batch file调用Node.js – 如何从节点设置ERRORLEVEL
我有一个调用节点程序的batch file:
@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?
我试图让我的主函数返回0或1,但它不会自动设置ERRORLEVEL。
什么是正确的方法来做到这一点?
检查关于过程对象的node.js文档 。在你的情况下,你不需要一个callback函数,所以你可以简单地使用:
process.exit(666);
在那里你可以设置你想要的退出码而不是666