NodeJS http模块:什么是requestListener?
我是新来的JS和更具体的节点。 即使在阅读api文档之后,我对以下方法中的“requestListener”是什么感到困惑。
http.createServer([requestListener]);
search谷歌透露'requestListener'是一个(n)(匿名)函数与以下签名:
function (request, response) { };
我想我正在读不正确的文件,希望有人能指出我正确的方向。
文档说 ,方法调用需要一个函数,当你的应用程序收到一个新的请求时,这个函数将会被调用。 这个函数,正如你在问题中所说的那样,有两个参数 – request
和response
对象。
您应该检查这些对象的内容,以了解可用的信息。 另外,请看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)的一部分。