2016-05-12 364 views
0

即時通訊使用NWJS創建一個簡單的桌面應用程序。我需要連接控制檯C++應用程序,當我在html5按鈕上執行單擊事件時。我聽說可以使用Nodejs的'child_process'內部模塊。當我點擊按鈕時,我沒有去執行exe文件。如何從Node.js執行.exe文件

我有下面的代碼:

const exec = require('child_process').execFile; 
var cmd = 'Test.exe 1'; 

exec(cmd, function(error, stdout, stderr) { 
    // command output is in stdout 
    console.log('stdout:', stdout); 
    console.log('stderr:', stderr); 
    if (error !== null) { 
     console.log('exec error:', error); 
    } 
}); 

.exe文件有一個輸入參數(數字),並返回與引進數量的簡單文本。 任何人都可以幫助我?

謝謝!

+0

可能重複:http://stackoverflow.com/questions/19762350/execute-an-exe-file-using-node -js – Nonemoticoner

+0

我認爲dup可以回答這個問題,儘管目標是用C++編寫的,但這不是一個C++問題。 – Niall

+0

你是對的!我現在編輯它 –

回答

0

我想你應該試試這個

child_process.execFile(file[, args][, options][, callback]) 

file <String> The name or path of the executable file to run 
args <Array> List of string arguments 
options <Object> 

    cwd <String> Current working directory of the child process 
    env <Object> Environment key-value pairs 
    encoding <String> (Default: 'utf8') 
    timeout <Number> (Default: 0) 
    maxBuffer <Number> largest amount of data (in bytes) allowed on stdout or stderr - if exceeded child process is killed (Default: 200\*1024) 
    killSignal <String> (Default: 'SIGTERM') 
    uid <Number> Sets the user identity of the process. (See setuid(2).) 
    gid <Number> Sets the group identity of the process. (See setgid(2).) 

callback <Function> called with the output when process terminates 

    error <Error> 
    stdout <String> | <Buffer> 
    stderr <String> | <Buffer>