使用process.exit()时,nodejs应用程序会发生什么。
“Nodejs只是一些JavaScript的主机”。这句话如何得到好评。
nodejs正在做什么的基本解释。
答案 0 :(得分:2)
简要概述:
process.exit()
方法将终止Node在其运行的计算机上启动的脚本/进程。换句话说,要使Node完成其任务,必须启动节点进程。这通常通过从命令行运行node some-script.js
来完成。这个过程可以简单地执行一个脚本并在之后立即退出,或者它可能是一个长时间运行的过程,如守护进程,服务器等,它需要您手动退出(即CTRL + C)。有时让用户手动退出并不理想,因此程序可以使用节点process.exit()
基本上相当于用户手动退出。
此外,您可以将错误代码传递给process.exit(ERROR_CODE)
,这允许程序与其他程序通信,无论它是否成功。
真正发生的事情:
根据documentation ...
...调用process.exit()会强制执行 即使仍然存在,也要尽快退出 尚未完全完成的异步操作挂起, 包括对process.stdout和process.stderr的I / O操作。
正如简要概述中所提到的,它确实试图终止你机器上的Node进程(负责该脚本) - 拒绝考虑大多数后果。
<强>注意事项:强>
process.exit()
的时间/地点必须要小心,以获取更多信息
有关信息,请阅读this。process.exit()
。答案 1 :(得分:0)