为什么node.js服务器在脚本完成后没有退出?

时间:2016-02-02 09:50:13

标签: node.js webserver

为什么通过 http.createServer 创建为web服务器的nod​​e.js应用程序在结束后不会退出为简单的 console.log()应用程序? 是因为在http模块中的某个地方有一个永远的而真正的{} 循环吗?

2 个答案:

答案 0 :(得分:2)

Node.js的内部深处有簿记工作。正在计算活动事件侦听器的数量。事件和事件驱动的编程模型使Node.js变得特别。事件也是使Node.js程序保持活力的生命之血。

只要存在活动事件侦听器,Node.js程序就会继续运行。在最后一个事件监听器完成或以其他方式终止后,Node.js程序也将终止。

了解更多详情 GO HERE

答案 1 :(得分:0)

这是节点的核心,即在等待新连接时,不要退出。不使用循环

还有很多其他方法可以保持节点运行,而不是永远。例如:

window.setTimeout(function(){},10000000)