Node.js - execFile выбрасывает spawn НЕИЗВЕСТНО - PullRequest
0 голосов
/ 26 июня 2018

Я пытаюсь создать службу, созданную с помощью pyInstaller, из электронного приложения. Для этого я использую следующий код:

return new Promise((reject, resolve)=>{
var exec = require('child_process').execFile;
    exec(path.join(install_path, 'myService.exe'), ['--startup=auto', 'install'], function(err, data) { 
        if(err) {            
            reject(err);
            return;
        }
        console.log(data.toString()); 
        exec(path.join(install_path, 'myService.exe'), ['start'], function(err, data){
            if(err) {
                reject(err);
                return;
            }
            resolve(data.toString());
        })                      
    }); 
}

К сожалению, это бросает

Uncaught Error: spawn UNKNOWN

в тестирующей системе, в которой не установлен узел и работает Windows 10 x64. На моей машине все работает нормально. У кого-нибудь есть советы, как я мог бы исследовать это дальше? Мне особенно любопытно, как эта ошибка не обнаружена, потому что функции обратного вызова, очевидно, содержат простую обработку ошибок.

1 Ответ

0 голосов
/ 28 июня 2018

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

...