是否有可能从node.js的内执行外部程序?是否有一个相当于Python的os.system()
或添加此功能的任何图书馆吗?
var exec = require('child_process').exec;
exec('pwd', function callback(error, stdout, stderr){
// result
});
EXEC具有512K的缓冲区大小的存储器限制。在这种情况下,最好使用产卵。随着产卵一个具有在运行时获得执行的命令的标准输出
var spawn = require('child_process').spawn;
var prc = spawn('java', ['-jar', '-Xmx512M', '-Dfile.encoding=utf8', 'script/importlistings.jar']);
//noinspection JSUnresolvedFunction
prc.stdout.setEncoding('utf8');
prc.stdout.on('data', function (data) {
var str = data.toString()
var lines = str.split(/(\r?\n)/g);
console.log(lines.join(""));
});
prc.on('close', function (code) {
console.log('process exit code ' + code);
});
最简单的方法是:
const {exec} = require("child_process")
exec('yourApp').unref()
UNREF要结束你的程序,而无需等待“yourApp”
下面是EXEC docs