no-process-exit
此规则在 ESLint v7.0.0 中已弃用。请使用 eslint-plugin-node
中的相应规则。
Node.js 中的 process.exit()
方法用于立即停止 Node.js 进程并退出。这是一个危险的操作,因为它可以在任何时间点以任何方法发生,可能会在发生错误时完全停止 Node.js 应用程序。例如:
if (somethingBadHappened) {
console.error("Something bad happened!");
process.exit(1);
}
此代码可以出现在任何模块中,并且当 somethingBadHappened
为真时将停止整个应用程序。这不会给应用程序任何响应错误的机会。通常最好抛出错误并允许应用程序适当地处理它:
if (somethingBadHappened) {
throw new Error("Something bad happened!");
}
通过以这种方式抛出错误,应用程序的其他部分有机会处理错误,而不是完全停止应用程序。如果错误一直冒泡到进程而没有被处理,则进程将退出并返回非零退出代码,因此最终结果是相同的。
如果您仅使用 process.exit()
来指定退出代码,则可以改为设置 process.exitCode
(在 Node.js 0.11.8 中引入)。
规则详情
nqS+DOdrcWDzLE5LNrv1ixXh7O+buFeJCQt5qTjkY9Rx1ZX+eo19KZNuMaVrikUBJvdpgUOa0fPPMSnmGxZV+NWDZX7WdoYQ+RyHlFJnowQmWa8DPMu2FbMx9H+UXhPD7e+3FQfbe9Te2qeBrh9t+zb3Q1H5H22p90hIpCN2Pz7UHn/hl6reSqHgYgKdd7MQsgI2sKYW9sbCrML8N3Qw0hdoRv+PZP30XGZa7jOuk7w=
KIjVZ8jbyN1kWo441FXYIh3AmcQhCDgs/8OlFVGexGn4OCCKsdfcgNWXdLQQbb4u
/*eslint no-process-exit: "error"*/
process.exit(1);
process.exit(0);
AoqXtTV6Q8irP1mRQNh34rATVScSSkZAU175f14ev6145njeerHH1txMZ4OQcdup
/*eslint no-process-exit: "error"*/
Process.exit();
var exit = process.exit;
何时不使用
JjlWtPkVeZnwNa4eHMsmHUw1SXRGv0qDQIvw5Ct4T3mGNlqg2paB7dQNYYBzJPJstJNDZvcERLBIDjceOcQlm6oa6QEz6yyU8CwIGAyITi8c/7kkfDCcenD4SRzfl1HlDZqBBSMmIZYbrSIbpc0F4Wq0IOP/BnoSAfZm/XccXVEO50YplPB+/zJ9HAlrHUETSBelETflcjzSnR+ZT3llynccTOzV6jSSFBTnzWqHWmo=