답변:
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);
});
stderr
아닌에 있을 수 있습니다 stdout
. 내 경우에는 close
오고 있지만 ...
Node.js 문서에서 :
Node는 ChildProcess 클래스를 통해 3 방향 popen (3) 기능을 제공합니다.
http://nodejs.org/docs/v0.4.6/api/child_processes.html을 참조 하십시오
child_process
모듈 을 사용하려고 합니다. 다양한 사용 사례에 대한 몇 가지 명확한 예를 제공 하는 설명서를 참조하십시오 .