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

झ౟ܿਸ ࢎਊ೤פ׮

         ੉ઁ աݠ૑ fs ݫࢲ٘ܳ ߓਕࠁѷणפ׮


          
          
               ӝఋ GT ݫࢲ٘ ঌইࠁӝ

         GTח ౵ੌ दझమਸ ઑ੘ೞח ׮নೠ ݫࢲ٘ܳ ઁҕ೤פ׮  ૑Әө૑ח ױࣽ൤ ౵ੌ ੍ӝ ॳӝܳ ೮૑݅  ౵ੌਸ

         ࢤࢿೞҊ ࢏ઁೡ ࣻ ੓ਵݴ ಫ؊ܳ ࢤࢿೞҊ ࢏ઁೡ ࣻب ੓णפ׮

         ׮਺ ৘ઁܳ ా೧ पण೧ࠇद׮

          fsCreate.js

           const	fs	=	require('fs').promises;
           const	constants	=	require('fs').constants;


           fs.access('./folder',	constants.F_OK	|	constants.W_OK	|	constants.R_OK)
           		.then(()	=>	{
           				return	Promise.reject('이미	폴더	있음');
           		})
           		.catch((err)	=>	{
           				if	(err.code	===	'ENOENT')	{
           						console.log('폴더	없음');
           						return	fs.mkdir('./folder');
           				}
           				return	Promise.reject(err);
           		})
           		.then(()	=>	{
           				console.log('폴더	만들기	성공');
           				return	fs.open('./folder/file.js',	'w');
           		})
           		.then((fd)	=>	{
           				console.log('빈	파일	만들기	성공',	fd);
           				return	fs.rename('./folder/file.js',	'./folder/newfile.js');
           		})
           		.then(()	=>	{
           				console.log('이름	바꾸기	성공');
           		})
           		.catch((err)	=>	{
           				console.error(err);
           		});




          콘솔
           $	node	fsCreate
   130   131   132   133   134   135   136   137   138   139   140