什么是在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退出。