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

req.on('data',	(data)	=>	{
           										body	+=	data;
           								});
           								return	req.on('end',	()	=>	{
           										console.log('PUT	본문(Body):',	body);
           										users[key]	=	JSON.parse(body).name;
           										return	res.end(JSON.stringify(users));
           								});
           						}
           				}	else	if	(req.method	===	'DELETE')	{
           						if	(req.url.startsWith('/user/'))	{
           								const	key	=	req.url.split('/')[2];
           								delete	users[key];
           								return	res.end(JSON.stringify(users));
           						}
           				}
           				res.writeHead(404);
           				return	res.end('NOT	FOUND');
           		}	catch	(err)	{
           				console.error(err);
           				res.writeHead(500);
           				res.end(err);
           		}
           	})
           		.listen(8082,	()	=>	{
           				console.log('8082번	포트에서	서버	대기	중입니다');
           		});




         ׮ܲ )551 ਃ୒ ݫࢲٜ٘ਸ ୶оೞҊ  ؘ੉ఠ߬੉झ ؀ਊਵ۽ usersۄח ё୓ܳ ࢶ঱ೞৈ ࢎਊ੗ ੿ࠁܳ ੷੢

         ೮णפ׮  POST /user ਃ୒ীࢲח ࢎਊ੗ܳ ࢜۽ ੷੢ೞҊ ੓ਵݴ  PUT /VTFS/아이디 ਃ୒ীࢲח ೧׼ ই੉٣
         ੄ ࢎਊ੗ ؘ੉ఠܳ ࣻ੿ೞҊ ੓णפ׮  DELETE /user/아이디 ਃ୒ীࢲח ೧׼ ই੉٣੄ ࢎਊ੗ܳ ઁѢ೤פ׮


         1045৬ 165 ਃ୒ਸ ୊ܻೡ ٸ ઑӘ ౠ੉ೠ Ѫਸ ࠅ ࣻ ੓णפ׮  ߄۽ req.on('data')৬ req.on('end')੄
         ࢎਊੑפ׮  ਃ୒੄ ࠄޙী ٜয ੓ח ؘ੉ఠܳ ԁղӝ ਤೠ ੘স੉ۄҊ ࠁݶ ؾפ׮  req৬ resب ղࠗ੸ਵ۽ח

         झ౟ܿ пп readStreamҗ writeStream ਵ۽ غয ੓ਵ޲۽ ਃ୒ ਽׹੄ ؘ੉ఠо झ౟ܿ ഋधਵ۽ ੹׳ؾפ
         ׮  ژೠ onীࢲ ࠅ ࣻ ੓٠੉ ੉߮౟ب ׳۰ ੓णפ׮   ੢ীࢲ ߓਛ؍ ղਊٜੑפ׮  ׮݅ ߉਷ ؘ੉ఠח ޙ੗

         ৌ੉޲۽ +40/ਵ۽ ݅٘ח JSON.parse җ੿੉ ೙ਃ೤פ׮

          콘솔

           $	node	restServer
           8082번	포트에서	서버	대기	중입니다.
   162   163   164   165   166   167   168   169   170   171   172