Использование Node.js для запуска нескольких экземпляров внешнего приложения с child_process - PullRequest
0 голосов
/ 21 мая 2018

Я использую узел на сервере Windows с iisnode.В своем коде я загружаю файл, а затем запускаю какое-то внешнее приложение для преобразования этого загруженного файла.Для этого я использую child_process.fork ().Он отлично работает с одним файлом.Если я запускаю два запроса, поэтому нужно запустить два экземпляра внешнего приложения, оно не будет работать так, как задумано.Первый запрос в порядке, но второй сбой при попытке запустить второй экземпляр внешнего приложения.

Я получаю сообщение: «Ошибка: Команда не выполнена: ...»

В диспетчере задач IЯ вижу, что второй экземпляр cmd и внешнего приложения запущен, но только на секунду, а затем завершается.

Когда я пытаюсь выполнить этот процесс вручную, он работает.Я открываю два окна cmd и запускаю два экземпляра этого внешнего приложения, и они без проблем выполняют преобразование файлов.

Что может вызывать проблемы при попытке сделать это с узла?

...