在使用express.js处理各种路由时,我想将所有路由代码封装在一个单独的模块中,但是如何跨模块访问req和res对象,请参见下面的代码主文件examples.js编写如下
var app = require('express').createServer();
var login = require('./login.js');
app.get('/login', login.auth(app.req, app.res));
app.listen(80);
我想要的是登录处理代码写在一个名为 login.js 的单独模块/文件中,那么问题是如何在 login.js 中访问响应对象。我认为以下代码将不起作用,因为 req 和 res 的类型未解析。
exports.auth = function(req, res) {
res.send('Testing');
}
因此,当我使用 node example.js 启动服务器时,出现错误
'无法调用未定义的方法发送'
Request 和 REsponse 对象如何通过模块传递