为什么Node.js服务器在脚本完成后不能退出?

为什么通过http.createServer作为web服务器创build的node.js应用程序不会以简单的console.log()应用程序结束后退出? 是不是因为在http模块中有一个真正的循环呢?

在Node.js的内部深处,簿记正在完成。 正在计数活动事件侦听器的数量。 事件和事件驱动的编程模型是使Node.js特别的。 事件也是保持Node.js程序活着的生命之血。

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

欲了解更多详情请点击这里

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

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

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