0

我真的对这部分感到困惑

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) { }?这是否意味着每次有请求时都会通过该函数?

4

2 回答 2

2

requestListener 是一个监听“请求”事件的 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 一个参数。(请求和响应)。

于 2013-04-19T09:30:58.627 回答
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当服务器接收到每个请求时,该事件会发出一次。

于 2013-04-19T18:18:10.280 回答