Требование возникло, что мне нужно запустить сервер Node.js из приложения C#, это так же просто, как запуск сценария server.js
в консоли Node.js. Однако я не совсем уверен, как именно этого добиться.Запустите Node.js-сервер из приложения C#
Вот что я посмотрел в до сих пор:
В установке Node.js, есть файл с именем C:\Program Files (x86)\nodejs\nodevars.bat
это окно командной строки для Node.js. Чтобы запустить сервер, я мог бы выполнить следующие шаги:
- Выполнение файла
nodevars.bat
. SendKeys
в новое окно консоли процесса, чтобы запустить сервер.
Этот подход чувствует себя немного хрупкий. Нет никакой гарантии, что целевой пользователь будет иметь свою установку Node.js в одном месте, а также отправка ключей в процесс может быть не идеальным решением.
Другой метод может быть:
- Написать командный файл, который выполняет
nodevars.bat
. - Выполнение командного файла из приложения C#.
Это похоже на лучший подход, однако единственная проблема заключается в том, что nodevars.bat
открывается в новом окне консоли.
На вопрос (-а), есть ли способ запустить сценарий сервера node.js, используя функциональность, встроенную в установку node.js? Возможно, отправка аргументов в node.exe
?
Это работает для меня. Вместо использования командного файла я выполнил 'node.exe' и передал путь к файлу' server.js' в качестве аргумента. Приложение «node.exe» автоматически запускает сервер, который является прекрасной вещью. –