2017-02-11 1 views
1

У меня есть пакетный файл, который вызывает программу узла:Batch File Вызов 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.

Каков правильный способ сделать это?

+0

'процесса .exit (666) '? – npocmaka

+0

Попытайтесь это сейчас, спасибо! – Doug

+1

@npocmaka Это сработало, вы хотите представить его в качестве ответа? – Doug

ответ

1

Проверить node.js documentation об объекте процесса .В вашем случае вы не будете нуждаться в функцию обратного вызова, так что вы можете просто использовать:

process.exit(666); 

, где вы можете установить желаемый код выхода вместо 666