批处理文件调用 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
我有一个调用节点程序的批处理文件:
@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