【发布时间】:2016-05-25 16:29:26
【问题描述】:
在下面的代码中,我试图在“/post”请求之前打开数据库连接。我可以使用全局连接来解决以下问题,但有没有其他方法可以通过将 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);
【问题讨论】: