我对这一节真的很困惑
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) { }下面的代码是什么意思?这是否意味着该函数在每次有请求时都会被传递?
发布于 2013-04-20 02:18:10
如果它有任何帮助,请使用以下语句
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){...} );因此,它只是在服务器启动期间为event request提供侦听器的快捷方式。当服务器接收到每个请求时,将为每个请求发出一次事件request。
发布于 2013-04-19 17:30:59
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/');所以每次发出一个request-event,这个函数都会被“调用”。
function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}使用req和res a参数。(请求和响应)。
https://stackoverflow.com/questions/16101404
复制相似问题