如何从Node.js

时间:2016-05-12 08:38:50

标签: javascript node.js exe node-webkit

我正在使用NWJS创建一个简单的桌面应用程序。当我在html5上的按钮中执行单击事件时,我需要连接控制台c ++应用程序。我听说可以使用' child_process'来自Nodejs的内部模块。当我点击按钮时,我没有执行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文件有一个输入参数(一个数字),它返回一个带有引入数字的简单文本。 有人可以帮帮我吗?

谢谢!

1 个答案:

答案 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>