Может начать nodejs проект как windows сервис - PullRequest
0 голосов
/ 06 февраля 2020

Я создал небольшой nodejs скрипт, который работает нормально. Этот скрипт позволяет моему маленькому предприятию сжимать видео, когда мы вставляем видео в указанную c папку. Теперь я создаю bat-файл для установки приложения (установите nodejs на текущий p c, скопируйте проект в папку Program File и добавьте сервис для запуска приложения в фоновом режиме)

Но мой сервис не запустился, я не знаю почему. Когда я go захожу в мой windows журнал, у меня появляется следующая ошибка:

Не удалось запустить службу HandBrake. Программа \ progra ~ 1 \ nodejs \ node.exe не может быть запущена. Ошибка CreateProcess (): Неверное имя каталога.

Вот мой файл install.bat:

cmd /C del "\progra~1\HandBreak\*" /y
cmd /C xcopy "%~dp0app" "\progra~1\HandBrake\" /sY
cmd /c mkdir "\progra~1\HandBrake\assets\"
cmd /C copy "%~dp0installer\windows\nssm-64.exe" "\progra~1\HandBrake\assets\nssm.exe" /Y
cmd /C copy "%~dp0installer\windows\ffprobe.exe" "\progra~1\HandBrake\assets\ffprobe.exe" /Y
cmd /C copy "%~dp0installer\windows\uninstall.bat" "\progra~1\HandBrake\uninstall.bat" /Y
cmd /C msiexec.exe /i "%~dp0installer\windows\node-js.msi" /passive

cmd /C (cd \progra~1\HandBrake\ && npm install)

cmd /C \progra~1\HandBrake\assets\nssm.exe stop "HandBrake"
cmd /C \progra~1\HandBrake\assets\nssm.exe remove "HandBrake" confirm
cmd /C \progra~1\HandBrake\assets\nssm.exe install "HandBrake" "\progra~1\nodejs\node.exe"
cmd /C \progra~1\HandBrake\assets\nssm.exe set "HandBrake" AppParameters "\progra~1\HandBrake\src\index.js"
cmd /C \progra~1\HandBrake\assets\nssm.exe set "HandBrake" AppDirectory "progra~1\nodejs\"
cmd /C \progra~1\HandBrake\assets\nssm.exe set "HandBrake" AppStderr "\progra~1\HandBrake\error.log"
cmd /C \progra~1\HandBrake\assets\nssm.exe set "HandBrake" AppStderr "\progra~1\HandBrake\error.log"
cmd /C \progra~1\HandBrake\assets\nssm.exe start "HandBrake"

Можете ли вы помочь мне исправить это? Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...