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());
   115   116   117   118   119   120   121   122   123   124   125