我对这部分感到很困惑
http://nodejs.org/api/http.html#http_http_createserver_requestlistener
The requestListener is a function which is automatically added to the 'request' event.
“添加”一词具体是什么意思?
也在这里 http://nodejs.org/api/http.html#http_event_request
正下方代码的含义是function (request, response) { }
?是否意味着每次有请求时都会传递该函数?
答案 0 :(得分:2)
requestListener是一个侦听'request'事件的lsitener。每次发出请求事件时,都会执行requestListener。你传递了一个函数。
你传递的那个功能应该匹配:
function (request, response) { }
我相信nodejs.org的主页上有一个例子。
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');
因此,每次发出请求事件时,此函数都会被“调用”。
function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}
使用req和res参数。 (请求和回复)。
答案 1 :(得分:1)
如果声明有任何帮助
var app = http.createServer( function reqlistener(request, response){...} ).listen(1337);
其中函数reqlistener
是requestListener参数,等同于以下
var app = http.createServer().listen(1337);
app.on('request', function reqlistener(request, response){...} );
因此,它只是在服务器启动期间为事件request
提供侦听器的快捷方式。当服务器收到事件时,会为每个请求发出一个事件request
。