gpt4 book ai didi

javascript - 为什么要在 http.createServer() 中返回一个值

转载 作者:行者123 更新时间:2023-11-30 08:33:59 24 4
gpt4 key购买 nike

我正在参加 learnyounode 研讨会,我对其中一个官方解决方案中的这段代码感到好奇。

var server = http.createServer(function (req, res) {
if (req.method != 'POST')
return res.end('send me a POST\n')
})

我很好奇他们为什么要费心返回一个值。您可以只调用 res.end() ,它将按预期工作(无论如何我都希望如此)。看起来 end() 只是返回一个 bool 值,但我不明白你为什么需要或想要返回任何东西。

最佳答案

您传递给 http.createServer 的函数被添加到一个 EventEmitter 实例 as an listener for request event .

传递给 EventEmitter 的监听器返回的返回值被忽略,proof .

所以在这种情况下使用return 语句的唯一好处是可以更早地返回并忽略函数的其余部分以防它存在,正如Explosion Pills 所说的那样.

关于javascript - 为什么要在 http.createServer() 中返回一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33847203/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com