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 です。request イベントが発行されるたびに、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は、サーバーがリクエストを受け取ると、リクエストごとに 1 回発行されます。

于 2013-04-19T18:18:10.280 に答える