Page 616 - Nodejs 교과서 개정2판
P. 616

 
         ৘ઁীࢲח ૕ޙ ֎ ѐܳ ো׳ই ೤פ׮  ૕ޙ ё୓ ֎ ѐܳ ߓৌ۽ ޘয prompt ݫࢲ٘੄ ੋࣻ۽ ઁҕ೮णפ׮

         QSPNQU ݫࢲ٘ח ೐۽޷झܳ ߈ജೞ޲۽ then ݫࢲ٘ܳ ࠢৈ ׹߸ਸ ݒѐ߸ࣻܳ ా೧ ߉ਸ ࣻ ੓णפ׮

         ௑ࣛী ݺ۸যܳ ੑ۱೧ࠁݶ ഻ঁ ؊ ೂࠗೠ ࢚ഐ੘ਊਸ ೞח Ѫਸ ࠅ ࣻ ੓णפ׮

          콘솔

           $	cli
           ?	템플릿	종류를	선택하세요.	(Use	arrow	keys)
           >	html
           		express-router




         list ఋੑ੄ ૕ޙ਷ ఃࠁ٘ ച࢓಴ܳ ా೧ ׹߸ਸ Ҋܳ ࣻ ੓णפ׮  ׹߸ ࢶఖ૑ח choices ࣘࢿী ֍যળ Ѫٜ
         ੑפ׮  ҅ࣘ೧ࢲ աݠ૑ ૕ޙਸ ૓೯ೞݶ ׮਺җ э਷ Ѿҗо ա২פ׮


          콘솔
           ?	템플릿	종류를	선택하세요.	html
           ?	파일의	이름을	입력하세요.	new
           ?	파일이	위치할	폴더의	경로를	입력하세요.	public/html
           ?	생성하시겠습니까?	y
           이미	해당	파일이	존재합니다
           터미널을	종료합니다.





         ৈӝী ੑ۱೮؍ ׹߸ٜ਷ answers ё୓ী ੷੢غয ೐۽޷झܳ ా೧ ߈ജؾפ׮  ૕ޙ ё୓ী ֍য઼؍ name
         ࣘࢿҗ ૕ޙ੄ ׹߸੉ пп ః৬ ч੉ ؾפ׮  ৘ܳ ٜݶ ୐ ߣ૩ ૕ޙ੄ name੉ type੉޲۽ answers.type

          html'੉ غח Ѫੑפ׮

         ݃૑݄ਵ۽ DIBML ಁః૑ܳ ࢎਊ೧ࠇद׮  ੉ ಁః૑о ౠ߹ೠ ӝמਸ о૓ Ѫ਷ ইפݴ  Ѩ਷࢝җ ൟ࢝߆ী হ
         ח ఠ޷օী ࢝җ झఋੌਸ ୶о೤פ׮


          command.js
           #!/usr/bin/env	node
           const	{	program	}	=	require('commander');
           const	fs	=	require('fs');
           const	path	=	require('path');
           const	inquirer	=	require('inquirer');
           const	chalk	=	require('chalk');
           ...
           const	makeTemplate	=	(type,	name,	directory)	=>	{
           		mkdirp(directory);
           		if	(type	===	'html')	{
           				const	pathToFile	=	path.join(directory,	`${name}.html`);
   611   612   613   614   615   616   617   618   619   620   621