5
Windows dosya sistemimde başka bir yerde bir .exe başlatmaya çalışıyorum. Bir try/catch ve ben alıyorum hata sardı ettik Node-webkit child spawn BİLDİRİM hatası
spawn = require('child_process').spawn;
game.process = spawn(path.join(config.values.armaPath, 'arma3.exe'), {
detached: true
});
yararlı değildir: Ben .exe için path.join olduğunu tespit ettiğimiz
Error {code: "UNKNOWN", errno: "UNKNOWN", syscall: "spawn", stack: (...), message: "spawn UNKNOWN"}code: "UNKNOWN"errno: "UNKNOWN"message: "spawn UNKNOWN"
doğru.
Ben de
game.process.stdout.on('error'...
denedim ama bu ateşler asla.
Düzenleme, ben de başka bir yöntemi denedim:
var child = execFile(path.join(config.values.armaPath, 'arma3.exe'),
function(error,stdout,stderr) {
if (error) {
console.log(error.stack);
console.log('Error code: '+ error.code);
console.log('Signal received: '+ error.signal);
}
console.log('Child Process stdout: '+ stdout);
console.log('Child Process stderr: '+ stderr);
}
);
Ancak aynı kodla bu sadece hataları, denir spawn fonksiyonu callback'inde önce atılıyor deneme/yakalama bloğu hatası gibi . ...
İlginçtir ben aynı dizinde bir .exe çağıran denedim ve nasıl çalışır işaretli "yönetici olarak bu programı çalıştır" vardı .exe