2015-06-12 8 views
5

मैं अपने विंडोज फाइल सिस्टम पर कहीं और .exe लॉन्च करने का प्रयास कर रहा हूं।नोड-वेबकिट बच्चे स्पॉन UNKNOWN त्रुटि

spawn = require('child_process').spawn; 

game.process = spawn(path.join(config.values.armaPath, 'arma3.exe'), { 
    detached: true 
}); 

मैं आज़माएं/कैच और त्रुटि मैं हो रही है में लपेटा गया है उपयोगी नहीं है:

Error {code: "UNKNOWN", errno: "UNKNOWN", syscall: "spawn", stack: (...), message: "spawn UNKNOWN"}code: "UNKNOWN"errno: "UNKNOWN"message: "spawn UNKNOWN" 

मैंने पुष्टि की है .exe को path.join है कि सही बात।

मैं भी

game.process.stdout.on('error'... 

की कोशिश की है, लेकिन वह कभी नहीं सक्रिय करता है।

संपादित करें, मैं भी एक और तरीका कोशिश की है:

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); 
    } 
); 

लेकिन वह सिर्फ एक ही कोड के साथ त्रुटियों, यह आज़माएं/कैच ब्लॉक त्रुटि की तरह है अंडे समारोह के कॉलबैक कहा जाता है से पहले फेंक दिया जा रहा है ।

दिलचस्प बात यह है मैं एक ही निर्देशिका में .exe बुला की कोशिश की है और यह काम करता है ...

उत्तर

5

लक्ष्य .exe था टिक "इस कार्यक्रम व्यवस्थापक के रूप में चलाने के लिए"। नोड-वेबकिट को निष्पादित करने के लिए, मेरे नोड ऐप को भी व्यवस्थापक के रूप में भी चलाया जाना है।

संबंधित मुद्दे