【发布时间】:2011-04-18 11:59:10
【问题描述】:
在使用 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 启动服务器时出现错误
'不能调用未定义的方法send'
Request 和 REsponse 对象是如何通过模块传递的
【问题讨论】: