gpt4 book ai didi

node.js - 使用http和express有什么好处

转载 作者:太空宇宙 更新时间:2023-11-04 02:51:09 25 4
gpt4 key购买 nike

我已经使用 Node.js Express 模块有一段时间了,但从未使用 http 模块来监听端口。

我想知道使用有什么好处:

app = express();
app.listen(app.get('port'));

超过

app = express();
var server = http.createServer(app).listen(app.get('port'));

我的猜测是,这与能够设置 http 设置(例如 maxSockets 等)有关,但是人们这样做还有其他原因吗?

最佳答案

来自http://expressjs.com/api.html#app.listen :

The app.listen() method is simply a convenience method.

这是listen定义:

app.listen = function(){
var server = http.createServer(this);
return server.listen.apply(server, arguments);
};

请注意,它将其参数传递给服务器的 listen 调用,因此您仍然可以设置 http 设置,例如 maxSockets

它还说,“如果您希望使用 HTTPS 或同时提供两者,请使用上述技术。”上面提到的技术是:

http.createServer(app).listen(80);
https.createServer(options, app).listen(443);

因此,不使用 app.listen 的最常见原因之一似乎是您想要一个 https 服务器。

我想您可能出于某种原因需要引用 http.createServer 的返回值,在这种情况下您不想使用 app.listen

关于node.js - 使用http和express有什么好处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19690352/

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