【发布时间】:2014-08-20 01:10:11
【问题描述】:
我想制作一个从数据库中检索一些信息的模块。因为我的大部分路线都需要代码,所以我认为一个模块非常适合它。
所以基本上我的模块会查询数据库并将结果推送到数组中。问题是我无法访问路由页面中的数组。
是否有可能或者我应该将数组存储到 session 或一些 res.local 变量中,还是我对 module.exports 函数做错了什么?
这是模块代码的一部分:
function myModule(req, res, next){
if(req.session.userid){
var result = [];
//query the db etc...
return result;
}else{
return next();
}
}
module.exports = myModule;
还有我的路线:
var myModule= require('./middleware/mymodule');
module.exports = function(app){
app.get('something', function(req, res){
console.log(myModule);
});
};
console.log(myModule) 返回[Function: myModule]。
另外使用app.get('something', myModule, function(req, res){有什么区别,是只发送自定义响应吗?
感谢您的帮助
【问题讨论】: