node.js服务器为什么不';脚本完成后是否不能退出?

node.js服务器为什么不';脚本完成后是否不能退出?,node.js,webserver,Node.js,Webserver,为什么通过http.createServer创建为web服务器的node.js应用程序在结束后不会作为simple console.log()应用程序退出? 是因为http模块中的某个地方存在一个永久while true{}循环吗?这是node的核心,在等待新连接时,它不会退出。不使用循环 还有许多其他方法可以保持节点运行,而不必一直运行。例如: window.setTimeout(function(){},10000000) 在Node.js的内部深处,正在进行簿记。正在统计活动事件侦听器的

为什么通过http.createServer创建为web服务器的node.js应用程序在结束后不会作为simple console.log()应用程序退出?
是因为http模块中的某个地方存在一个永久while true{}循环吗?

这是node的核心,在等待新连接时,它不会退出。不使用循环

还有许多其他方法可以保持节点运行,而不必一直运行。例如:

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

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

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

欲知详情

那么mongodb连接呢?它使用的是核心的哪一部分?您询问的是mongodb服务器还是客户端?mongodb客户端在完成所有任务时将退出TM,因为您没有关闭http服务器。这样做将终止应用程序。