Node.js 节点中的process.exitcode和process.exit()之间有什么区别吗?

Node.js 节点中的process.exitcode和process.exit()之间有什么区别吗?,node.js,process,exit,Node.js,Process,Exit,process.exitcode和process.exit()之间有什么区别? 如果我使用process.exitode=1和process.exit(1),这是否会产生任何差异,或者只是一种替代方法?process.exitcode=1不会产生任何后果。小心资本化 发件人: 当进程正常退出或通过process.exit()退出而不指定代码时,将作为进程退出代码的数字 因此, 相当于 process.exit(1); process.exit(1); process.exit(2); pro

process.exitcode和process.exit()之间有什么区别?
如果我使用process.exitode=1和process.exit(1),这是否会产生任何差异,或者只是一种替代方法?

process.exitcode=1
不会产生任何后果。小心资本化

发件人:

当进程正常退出或通过process.exit()退出而不指定代码时,将作为进程退出代码的数字

因此,

相当于

process.exit(1);
process.exit(1);
process.exit(2);
process.exit(1);
console.log("bye");
值得注意的是

process.exitCode = 1;
process.exitCode = 2;
process.exit();
不等于

process.exit(1);
process.exit(1);
process.exit(2);
process.exit(1);
console.log("bye");
而且

不等于

process.exit(1);
process.exit(1);
process.exit(2);
process.exit(1);
console.log("bye");

这意味着如果我执行process.exitCode=1,它将与异步任务一起工作,而process.exit(1)则不工作?我不知道您所说的“它将工作”是什么意思
process.exitCode=1
不退出。它们都工作,但它们做的事情不同;setTimeout(()=>{console.log(“bye”);},2000)process.exitCode=1时,它不通过打印bye退出流程,但如果我更改为
process.exitCode=1
则通过打印bye退出流程。是的,因为
process.exitCode=1
不会退出。它与异步性无关。要退出,您需要调用
process.exit
,或者需要用完脚本。请再次阅读报价;它没有说退出。分配给
进程。exitCode
不会退出。执行
process.exitCode=1
时没有退出。您误解了文档的意思。阅读该引文的上下文,它指出设置exitCode,然后允许程序自然退出(通过耗尽要做的事情,或者通过抛出一个异常来切断剩余的代码)比使用
进程要好。退出
,因为
process.exit
是突然的,不允许事情很好地解决。同样地,
process.exitCode=1
不会比
让x=3退出更多;当程序结束时,这是一个设置步骤-无论是自然结束,还是通过
过程结束。退出
,不带任何参数。