请求事件 - http.createServer(requestListener)中的requestListener是否需要是具有两个参数(请求,响应)的函数?

use*_*637 2 node.js

据我所知,这createServer是一个接受单个参数的函数:每次有请求时都会执行的函数.

这是否功能requestListenerhttp.createServer(requestListener)需要与正好两个参数(请求,响应)的函数或为包括一个函数调用与所述参数的函数(请求,响应)的函数?

response.end()需要调用代码才能正确完成请求吗?

SLa*_*aks 6

  1. 您可以传递任何您想要的功能.
    但是,如果要执行任何有用的操作,则需要使用这两个参数.

  2. 是; 每个回应都必须结束.

  • @styfle:`request是http.IncomingMessage的一个实例,响应是http.ServerResponse`的实例http://nodejs.org/api/http.html#http_class_http_serverresponse (3认同)
  • @ user784637:你的问题没有意义.Javascript函数参数没有类型.如果你的函数假定它的参数是字符串,HTTP无论如何都会传递`req`和`res`,你的代码可能会中断. (2认同)