Пакетный файл, вызывающий Node.js - Как установить ERRORLEVEL с узла
У меня есть пакетный файл, который вызывает программу узла:
@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.
Как правильно это сделать?
1 ответ
Решение
Посмотрите на node.js документацию по объекту процесса. В вашем случае вам не понадобится функция обратного вызова, поэтому вы можете просто использовать:
process.exit(666);
где вы можете установить желаемый код выхода вместо 666