узел require (‘child_process’).икра бросает ENOENT

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

var spawn  = require('child_process').spawn;
    binary = spawn('PATH_TO_BINARY') //i refer it like   app.get('Config').ROOT_PATH + '/folderName/Binary -c' + app.get('Config').ROOT_PATH + '/configfolderName/BinaryConfig.cfg'

Тогда у меня есть binary.стандартный вывод.on, binary.stderr.на слушателей, но когда я запускаю приложение, я получаю эту ошибку uncaughtException: spawn «binary path» ENOENT

С другой стороны, если я использую «exec», он работает, любая идея, почему он терпит неудачу при использовании spawn и работает при использовании exec.

Я не могу использовать exec в этом случае, потому что я имею дело с потоками событий здесь, поэтому похоже, что идеальная вещь для потоков-это spawn, а не exec.Получил это отсюда http://www.hacksparrow.com/difference-between-spawn-and-exec-of-node-js-child_process.html

1 ответ