Page 120 - Nodejs 교과서 개정2판
P. 120
ݢ ݺ۸ ܁ ݺ۸যੋ dirਸ ֢٘ܳ ా೧ प೯೧ࠁѷणפ
exec.js
const exec = require('child_process').exec;
const process = exec('dir');
process.stdout.on('data', function(data) {
console.log(data.toString());
}); // 실행 결과
process.stderr.on('data', function(data) {
console.error(data.toString());
}); // 실행 에러
exec ߣ૩ ੋࣻ۽ ݺ۸যܳ ֍णפ
ֿܻझա ݓۄݶ exec('ls')ܳ न ੑ۱ೞݶ ؾפ प೯ೞݶ അ ಫ؊ ੌ ݾ۾ٜ दؼ Ѫੑפ
Ѿҗח stdout ળ۱ җ stderr ળী۞ ী ࠢৈك data ߮ ܻझցী ߡಌ ഋక۽ ׳ؾפ ࢿҕ
ੋ Ѿҗח ળ۱ীࢲ पಁೠ Ѿҗח ળী۞ীࢲ दؾפ ߡಌח ীࢲ ࣁ ঌইࠇפ
콘솔
$ node exec
(현재 폴더의 파일 목록 표시)
ߣীח ॆ ۽Ӓ۔ਸ प೯೧ࠁѷणפ पणೞ۰ݶ ॆ о ࢸغয যঠ פ
test.py
print('hello python')
spawn.js
const spawn = require('child_process').spawn;
const process = spawn('python', ['test.py']);
process.stdout.on('data', function(data) {
console.log(data.toString());
}); // 실행 결과
process.stderr.on('data', function(data) {
console.error(data.toString());