Worked on the add button + backend

This commit is contained in:
Daniel
2022-04-22 16:43:22 +04:30
parent f39baae69b
commit 9e72a0a2a7
11 changed files with 4093 additions and 65 deletions
+3878 -1
View File
File diff suppressed because it is too large Load Diff
+6 -2
View File
@@ -4,12 +4,16 @@
"description": "The backend",
"main": "server.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
"dev": "nodemon server.js"
},
"author": "",
"license": "MIT",
"dependencies": {
"express": "^4.17.3",
"mongodb": "^4.5.0"
"mongodb": "^4.5.0",
"phantom": "^6.3.0"
},
"devDependencies": {
"nodemon": "^2.0.15"
}
}
+21 -5
View File
@@ -1,6 +1,8 @@
const express = require('express');
const app = express();
const { MongoClient } = require('mongodb');
const phantom = require('phantom');
const port = process.env.PORT || 3001;
const uri = "mongodb://localhost:27017";
@@ -14,9 +16,11 @@ app.get('/get', async (req, res) => {
res.send(data);
});
app.post('/post', (req, res) => {
// insertDoc(req.body);
console.log(req.body)
app.post('/post', async (req, res) => {
const title = await getTitle(req.body.link);
req.body.title = title;
insertDoc(req.body);
});
async function insertDoc(doc) {
@@ -26,8 +30,6 @@ async function insertDoc(doc) {
const database = client.db("sample_db");
const list = database.collection("list");
const result = await list.insertOne(doc);
console.log('DONE');
}
catch(err) {
@@ -59,6 +61,20 @@ async function getDoc() {
}
}
async function getTitle(url) {
const instance = await phantom.create();
const page = await instance.createPage();
await page.on('onResourceRequested', function(requestData) {
console.info('Requesting', requestData.url);
});
const status = await page.open(url);
const title = await page.property('title');
await instance.exit();
return title;
}
app.listen(port, () => {
console.log(`Success! running on port ${port}.`);
});