4

在快递中,您调用var app = module.exports = express.createServer();which 创建一个新HTTPServer对象。我想req从此app( HTTPServer) 对象访问当前对象。有没有办法做到这一点?

4

1 回答 1

6

req对象仅在底层HTTPServer实际收到请求时创建,并且仅在请求被处理期间持续存在。所以在回调的上下文之外谈论它并没有真正的意义。

在回调期间,您可以简单地从其他地方的会话对象复制适当的数据,并在您的 websockets 代码中使用该副本。但是你不能指望请求对象,甚至会话对象,在你处理完请求后仍然存在。

显示一个小代码示例会很有帮助;听起来你有一个“XY 问题”(你想完成一个目标 X,并且你已经确定技术 Y 是正确的方法,而实际上技术 Z 可能会更好)。

于 2012-06-10T05:13:09.157 回答