Когда я создал сервер http с узлом, мне интересно, что объект запроса может как-то указать на объект ответа. Прямо сейчас, я делаю глобальную переменную равной ответу и доступ к ней, но я хотел бы получить доступ к ответу непосредственно из запроса.node.js request point to response
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