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

➊
           const	dirAnswer	=	(answer)	=>	{	//	경로	설정
           		directory	=	(answer	&&	answer.trim())	||	'.';
           		rl.close();
           		makeTemplate();
           };

           const	nameAnswer	=	(answer)	=>	{	//	파일명	설정
           		if	(!answer	||	!answer.trim())	{
           				console.clear();
           				console.log('name을	반드시	입력하셔야	합니다.');
           				return	rl.question('파일명을	설정하세요.	',	nameAnswer);
           		}
           		name	=	answer;
           		return	rl.question('저장할	경로를	설정하세요.(설정하지	않으면	현재	경로)	',	dirAnswer);
           };


           const	typeAnswer	=	(answer)	=>	{	//	템플릿	종류	설정
           		if	(answer	!==	'html'	&&	answer	!==	'express-router')	{
           				console.clear();
           				console.log('html	또는	express-router만	지원합니다.');
           				return	rl.question('어떤	템플릿이	필요하십니까?	',	typeAnswer);
           		}
           		type	=	answer;
           		return	rl.question('파일명을	설정하세요.	',	nameAnswer);
           };
           ➋

           const	program	=	()	=>	{
           		if	(!type	||	!name)	{
           				rl	=	readline.createInterface({
           						input:	process.stdin,
           						output:	process.stdout,
           				});
           				console.clear();
           				rl.question('어떤	템플릿이	필요하십니까?	',	typeAnswer);
           		}	else	{
           				makeTemplate();
           		}
           };


           program();	//	프로그램	실행부




         ׮द SFBEMJOF ݽٕਸ ࢎਊ೤פ׮  question ݫࢲ٘о ࠺زӝ ߑधਵ۽ ز੘ೞ޲۽ ࢜۽਍ ೣٜࣻਸ ٜ݅঻ण
   601   602   603   604   605   606   607   608   609   610   611