process.exit();在nodejs程序中使用?

时间:2016-06-14 17:47:28

标签: node.js

使用process.exit()时,nodejs应用程序会发生什么。

“Nodejs只是一些JavaScript的主机”。这句话如何得到好评。

nodejs正在做什么的基本解释。

2 个答案:

答案 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
  • 某些节点版本在windows上存在问题,如果目标是跨平台,则应考虑使用abstraction代替process.exit()

答案 1 :(得分:0)

来自doc&#34; process.exit()方法指示Node.js快速终止进程&#34; 如果你不使用params,则默认值为0(退出代码为0) enter image description here