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

Interesting Posts