node api 文档和vscode 跳到定义处的函数定义不一样?

发布于 2022-09-07 12:32:29 字数 472 浏览 11 评论 0

node版本是v10.4.1
文档中是这么写的

http.createServer([options][, requestListener])

之前据说[]是可选参数的意思,那么

  1. requestListener是个函数,这个函数的参数由options给出?
  2. 这里的options,requestListener都是可选参数?那requestListener这个函数的参数由什么确定呢?

新手不是很懂,麻烦详细解释一下
vscode中是这么写的

export function createServer(requestListener?: (request: IncomingMessage, response: ServerResponse) => void): Server;
这怎么和api文档中的不一样,是一个意思吗。。。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

天涯离梦残月幽梦 2022-09-14 12:32:29
  1. requestListener是个函数,这个函数的参数跟options无关。
  2. 这里的optionsrequestListener都是可选参数。requestListener这个函数的参数由文档给定,接受两个参数,第一个是request: IncomingMessage,第二个是response: ServerResponse
  3. 严格来说vscode中的和api文档中的确实不一样,漏了options。以api文档为准。

题主追问,那就补一下是怎么看出来的吧

http.createServer

The requestListener is a function which is automatically added to the 'request' event.

最后一句话,requestListener是一个附加到'request'事件的监听器函数。

然后翻到Event: 'request'

'request'事件的监听器函数接受的参数就是这两个了。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文