nodejs execFile不返回结果

时间:2019-02-17 05:43:48

标签: javascript

我正在尝试使用childprocess.execFile调用exe文件。它不会引发任何错误,但也不会返回任何结果,这是在我直接从命令行运行exe时打印的。代码:

var exec = require('child_process').execFile;
var result = '';
var child = exec('file.exe', ['-arg1'], function(err, d) {  
    console.log('err: '+err)
    console.log(d.toString());                       
});
child.stdout.on('data', function(data) {
    result += data;
});
child.on('close', function() {
    console.log(result);
});

1 个答案:

答案 0 :(得分:0)

尝试以下代码,并检查文件路径

const { execFile } = require('child_process');
const child = execFile('file.exe', ['-arg1'], null, (error, data) => {
    if(error) {
        console.log(error);
    }

    console.log(data);
});
/....code..../