难以理解nodejs文档

时间:2013-04-19 09:25:54

标签: node.js

我对这部分感到很困惑

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

2 个答案:

答案 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