为什么通过 http.createServer 创建为web服务器的node.js应用程序在结束后不会退出为简单的 console.log()应用程序? 是因为在http模块中的某个地方有一个永远的而真正的{} 循环吗?
答案 0 :(得分:2)
Node.js的内部深处有簿记工作。正在计算活动事件侦听器的数量。事件和事件驱动的编程模型使Node.js变得特别。事件也是使Node.js程序保持活力的生命之血。
只要存在活动事件侦听器,Node.js程序就会继续运行。在最后一个事件监听器完成或以其他方式终止后,Node.js程序也将终止。
了解更多详情 GO HERE
答案 1 :(得分:0)
这是节点的核心,即在等待新连接时,不要退出。不使用循环
还有很多其他方法可以保持节点运行,而不是永远。例如:
window.setTimeout(function(){},10000000)