什么是在Node.js等效的PHP die()

什么是Node.js中的PHP die()相当于什么?

process.exit()是等价的调用。

我会用throw 。 抛出将导致当前的请求结束,并且不会终止节点进程。 您可以使用错误视图捕获输出。

 throw new Error('your die message here'); 

它需要报告给stderr(而不是标准输出),并退出一个非零的状态是死()…

 function die (errMsg) { if (errMsg) console.error(errMsg); process.exit(1); } 

如果不是在一个函数中,你可以使用:

 return; 

但你也可以使用@UliKöhler的build议:

 process.exit(); 

有一些差异:

  • return更优雅。 process.exit()更突然。
  • return不设置退出代码,就像process.exit()一样。

例:

 try { process.exitCode = 1; return 2; } finally { console.log('ending it...'); // this is shown } 

这将打印ending it...在控制台上并退出退出代码1。

 try { process.exitCode = 1; process.exit(2); } finally { console.log('ending it...'); // this is not shown } 

这将不会在控制台上打印任何内容,并以退出代码2退出。