【发布时间】:2021-03-28 13:19:51
【问题描述】:
我有一个带有 nodeJS 后端和 postgreSQL 数据库的简单网络应用程序。 我需要添加一个 mongoDB 数据库,该数据库还将应用程序的状态保存为备份。
是否可以在不更改应用程序结构的情况下以简单的方式添加它? 我的代码:
postgres.js 文件:
const Pool = require('pg').Pool
const pool = new Pool({
user: 'postgres',
host: 'localhost'
database: 'tasks',
password: 'password',
port: 5432,
});
const getTasks = (request, response) => {
// get tasks query
};
const getTaskById = (request, response) => {
// get task by id query
};
const createTask = (request, response) => {
// create task query
};
const updateTask = (request, response) => {
// update task query
};
const deleteTask = (request, response) => {
// delete task query
}
module.exports = {
getTasks,
getTaskById,
createTask,
updateTask,
deleteTask
};
index.js 文件:
const express = require('express')
const bodyParser = require('body-parser')
var cors = require('cors')
const app = express()
const port = 8080
const db = require('./db/postgres')
app.use(cors());
app.use(bodyParser.json());
app.use(
bodyParser.urlencoded({
extended: true,
})
);
app.get('/', (request, response) => {
response.json({ info: 'Node.js, Express, and Postgres API' })
});
app.get('/tasks', db.getTasks);
app.get('/tasks/:id', db.getTaskById);
app.post('/tasks', db.createTask);
app.put('/tasks/:id', db.updateTask);
app.delete('/tasks/:id', db.deleteTask);
app.listen(port, () => {
console.log(`App running on port ${port}.`)
});
谢谢!
【问题讨论】:
标签: javascript node.js mongodb postgresql backend