我正在编写一个节点应用程序,它必须在呈现页面之前执行sql查询。我想将路径移动到这样的单独控制器:
app.get('/persons', personsController.index);
控制器本身就是那个查询数据库的人
exports.index = function(req, res) {
db.query(sql, function(err, rows, fields){
// code
});
};
但当然无法做到,因为db只在主app.js中定义。使用它的标准方法是什么?是否需要连接到数据库的每个控制器都定义自己的数据库连接并连接到它?或以某种方式传递db?如果是这样,怎么样?