Я пытаюсь создать службу, созданную с помощью 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. На моей машине все работает нормально.
У кого-нибудь есть советы, как я мог бы исследовать это дальше? Мне особенно любопытно, как эта ошибка не обнаружена, потому что функции обратного вызова, очевидно, содержат простую обработку ошибок.