我正在使用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文件有一个输入参数(一个数字),它返回一个带有引入数字的简单文本。 有人可以帮帮我吗?
谢谢!
答案 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>