2015-06-12 35 views
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

cevap

5

hedef. Düğüm-webkit'in çalışması için düğüm uygulamamın da yönetici olarak çalıştırılması gerekir.