В моем нижнем коде я пытаюсь открыть соединение с БД до запроса «/ post». Я могу решить проблему ниже, используя глобальное соединение, но есть ли другой способ сделать это, просто привязывая db-соединение к текущему запросу.Открывать соединение DB только один раз для всех запросов
//Model.js
function DB(){
this.DBConn (req, res, next) {
var conn = <db connection string>;
pg.connect(conn, function (err, client) {
req.db = client;
})
this.create (req, res, next) {
// Using req.db.query(), to execute INSERT query
}
}
}
//server.js
var DB = require('./model.js');
var app = express.Router();
// Open DB connection
new DB.DBConn(); //How to pass request in this function
app.post('/post', DB.create);