Пакетный файл, вызывающий 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

Другие вопросы по тегам