0
当我创建一个带有节点的http服务器时,我想知道请求对象可以以某种方式指向响应对象。现在,我正在创建一个等于响应并访问该响应的全局变量,但我希望直接从请求中访问响应。node.js请求点响应
var http = require('http');
var server = http.createServer(server_handler).listen(port);
var response_stream_object = {};
function server_handler(request, response) {
response_stream_object = response;
request.func(param);
}
http["IncomingMessage"].prototype.func = function(param) {
// Doing something with response_stream_object
}
不要将请求/响应对象保存在全局变量或甚至模块变量中。如果您有多个请求正在同时处理,那么如果将它们保存到同一个更高范围的变量中,它们会互相打开。响应变量只能在该特定请求的持续时间内运行,因此当您从请求处理程序中调用另一个函数时,您可以将它们传递给其他任何需要它们的地方。 – jfriend00