el.xwx.moe/webmarker_backend/server.js

64 lines
1.1 KiB
JavaScript
Raw Normal View History

2022-04-19 07:22:53 -05:00
const express = require('express');
const app = express();
const { MongoClient } = require('mongodb');
const port = process.env.PORT || 3001;
const uri = "mongodb://localhost:27017";
const client = new MongoClient(uri);
app.use(express.json());
app.get('/get', async (req, res) => {
const data = await getDoc();
res.send(data);
});
app.post('/post', (req, res) => {
// insertDoc(req.body);
console.log(req.body)
});
async function insertDoc(doc) {
try {
await client.connect();
const database = client.db("sample_db");
const list = database.collection("list");
const result = await list.insertOne(doc);
console.log('DONE');
}
catch(err) {
console.log(err);
}
finally {
await client.close();
}
}
async function getDoc() {
try {
await client.connect();
const database = client.db("sample_db");
const list = database.collection("list");
const result = await list.find({}).toArray();
return result;
}
catch(err) {
console.log(err);
}
finally {
await client.close();
}
}
app.listen(port, () => {
console.log(`Success! running on port ${port}.`);
});