NodeJS http模块:什么是requestListener?

我是新来的JS和更具体的节点。 即使在阅读api文档之后,我对以下方法中的“requestListener”是什么感到困惑。

http.createServer([requestListener]); 

search谷歌透露'requestListener'是一个(n)(匿名)函数与以下签名:

 function (request, response) { }; 

我想我正在读不正确的文件,希望有人能指出我正确的方向。

文档说 ,方法调用需要一个函数,当你的应用程序收到一个新的请求时,这个函数将会被调用。 这个函数,正如你在问题中所说的那样,有两个参数 – requestresponse对象。

您应该检查这些对象的内容,以了解可用的信息。 另外,请看API文档的请求和响应 。

该function是可选的; 您也可以通过以下方式附加请求处理程序:

 var server = http.createServer() server.on('request', function (req, res) { // Process the request here }) 

实际上,当某人在他们的浏览器中打开你的网站时(即发出一个GET请求),这个函数被调用。 该function的目的是向客户端提供一个HTTP响应体,即根据需要呈现网页或执行任何业务逻辑。

直接回答你的问题:这是一个函数,当服务器收到请求时被调用,并给出这两个参数。

至less你可以尝试在函数内部做一个console.log(request, response) ,看看terminal里吐出了什么东西。

但那只是兔子洞的开始。 您应该阅读“callback函数”,因为它们是Node(以及相当多的客户端JavaScript)如何操作(asynchronous)的一部分。