NestJS:控制应用程序关闭时的退出代码?

NestJS: Control exit code on application shutdown?

根据 NestJS 文档,使用 app.close() 优雅地关闭 nestjs 应用程序。

但是,当我调用它时,它 returns 退出代码 1,就好像发生了错误。

如何将特定关机的退出代码修改为 0

进程核心模块提供了一个方便的方法,允许您以编程方式退出 Node.js 程序:process.exit()。
当Node.js 运行此行时,进程立即被强制终止。

这意味着任何挂起的回调、任何仍在发送的网络请求、任何文件系统访问或写入 stdout 或 stderr 的进程 - 所有这些都将立即被不正常地终止。

如果这适合您,您可以传递一个整数,向操作系统发出退出代码的信号:

process.exit(0);

增加
process.exitCode属性可以设置为告诉进程在正常退出时使用哪个退出码。因此,您使用的不是 process.exit(0):

process.exitCode = 0;