Как запустить сервер nodejs в фоновом режиме, если он упакован в Windows .exe с использованием Zeit? - PullRequest
0 голосов
/ 18 декабря 2018

У нас есть сервер nodejs, упакованный как exe с использованием Zeit Packager.Когда пользователь дважды щелкает исполняемый файл, сервер запускается, но он сохраняет окно командной строки открытым.Мы хотим запустить сервер в фоновом режиме.Единственное действие, которое мы можем ожидать от конечного пользователя, - дважды щелкнуть exe.

Есть ли способ запустить этот сервер exe / nodejs в фоновом режиме?

Обновление : Ниже приведен поток, который мы пытаемся реализовать:

  • Пользователь запускает исполняемый файл

  • Приложение узла получает триггер без аргумента командной строки

  • Поскольку аргумент отсутствует, приложение узла запускает VBScript

  • VBScript вызывает тот же самый исполняемый файл в скрытом режиме с аргументом = serverStart

  • Приложение Node запускает сервер при получении аргумента = serverStart

Но мы получаем ошибку = Не удается найти модуль 'serverStart'. Ниже приведен наш код в VBS

Dim objShell
Set objShell = WScript.CreateObject("WScript.shell")
objShell.Run """" & "path-to-exe" & """serverStart""", 1, False

Обратите внимание, что если мы напрямую запустим файл VBS, он будет работать нормально.Только при упаковке в exe и run выдает ошибку.

...