var exec = require('child_process').exec,
child;
child = exec("pwd", function (error, stdout, stderr) {
console.log('stdout: ' + stdout);
console.log('stderr: ' + stderr);
if (error !== null) {
console.log('exec error: ' + error);
}
});
UNIX명령어를 사용하려면 Child Process의 exec메서드를 사용해서 사용하려는 명령어를 넘겨주고 콜백으로 받으면 됩니다. 위의 코드는 PWD 명령어를 실행한 것이고 콜백 파라미터로는 (error, stdout, stderr)가 넘어오면 에러가 없을 경우 error는 null이 오게 됩니다.
두번째 파라미터로 옵션을 넘겨줄 수 있는데 기본 옵션은 아래와 같습니다.
{
encoding: 'utf8'
, timeout: 0
, maxBuffer: 200*1024
, killSignal: 'SIGTERM'
, cwd: null
, env: null
}
timeout이 0보다 크면 콜백호출이 timeout보다 오래 걸리면 child process를 killSignal과 함께 죽이게 됩니다. maxBuffer는 stdout나 stderr로 받은 양의 사이즈이며 이값보다 많은 양이 돌아오게 되면 역시 child process가 죽어버리게 됩니다.
Comments