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

6

我有一个批处理文件,调用了一个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中触发它?

我尝试让我的主函数返回0或1,但它没有自动设置ERRORLEVEL。

正确的方法是什么?


process.exit(666) ? - npocmaka
现在正在尝试,谢谢! - Doug
1
@npocmaka,它起作用了,您想将其提交为答案吗? - Doug
1个回答

4

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

process.exit(666);

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接