Я пишу скрипт node.js, который постоянно работает в фоновом режиме и время от времени запускает загрузку файлов. Я хочу использовать WGET для загрузки файлов, поскольку он кажется более надежным, пока я не знаю, что я делаю с node.js.node.js: Запустить внешнюю команду в новом окне
Проблема в том, что я хочу видеть ход данных загрузок. Но я не могу найти способ запустить WGET через node.js таким образом, чтобы открывалось новое окно оболочки и отображалось для WGET.
Функции exec и spawn Node запускают внешние команды в фоновом режиме и позволят мне получить доступ к выходному потоку. Но так как мой сценарий работает в фоновом режиме (скрытый), я не могу сделать ничего с выходным потоком.
Я попытался открыть новое окно оболочки, запустив «cmd/c wget ...», но это не имело никакого значения.
Есть ли способ запуска внешних процессов командной строки в новом окне через node.js?
Я нашел способ открыть новое окно консоли через exec (spawn не работает), поставив «start» перед моей командой. Однако выполнение этого прерывает выходной буфер дочернего процесса. Возможно, я запустил новый экземпляр узла в новом окне для связи с экземпляром узла, который инициировал загрузку. Узел, похоже, не предназначен для поддержки нескольких окон консоли или управления окнами каким-либо образом (в отличие от WSH). – Eric