批处理文件调用 Node.js - 如何从节点设置 ERRORLEVEL

Batch File Calling Node.js - How to Set ERRORLEVEL From Node

我有一个调用节点程序的批处理文件:

@echo off

echo Starting Deploy.js: %date% %time%
echo CurrentDir: %CD%

node .deploy/deploy.js
IF %ERRORLEVEL% NEQ 0 goto error

echo Finished Deploy.js: %date% %time%

echo %~n0: Completed %date% %time%

goto end

:error
endlocal
echo An error has occurred during web site deployment.
call :exitSetErrorLevel
call :exitFromFunction 2>nul

:exitSetErrorLevel
exit /b 1

:exitFromFunction
()

:end
endlocal

我希望我的 node.js 程序能够在应用程序失败时触发错误条件。

如何在 node.js 中触发它?

我尝试将我的主要功能 return 设置为 0 或 1,但它不会自动设置 ERRORLEVEL。

执行此操作的正确方法是什么?

检查 node.js documentation 进程对象。在您的情况下,您不需要回调函数,因此您可以简单地使用:

process.exit(666);

您可以在其中设置所需的退出代码而不是 666