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

೐۽ં౟ ݃ޖܻೞӝ







         ੉޷૑ স۽٘ө૑ ݃ޖܻغ঻ਵפ ੉ઁ ౹۽੔ ӝמҗ ೧दకӒ Ѩ࢝ ӝמ݅ ୶оೞݶ ؾפ׮

         ׮ܲ ࢎਊ੗ܳ ౹۽਋ೞח ӝמਸ ٜ݅ӝ ਤ೧ SPVUFT VTFS KTܳ ੘ࢿ೤פ׮

          routes/user.js

           const	express	=	require('express');


           const	{	isLoggedIn	}	=	require('./middlewares');
           const	User	=	require('../models/user');


           const	router	=	express.Router();


           router.post('/:id/follow',	isLoggedIn,	async	(req,	res,	next)	=>	{
           		try	{
           				const	user	=	await	User.findOne({	where:	{	id:	req.user.id	}	});
           				if	(user)	{
           						await	user.addFollowing(parseInt(req.params.id,	10));
           						res.send('success');
           				}	else	{
           						res.status(404).send('no	user');
           				}
           		}	catch	(error)	{
           				console.error(error);
           				next(error);
           		}
           });


           module.exports	=	router;




         POST	/user/:id/follow ۄ਋ఠੑפ׮  :id ࠗ࠙੉ req.params.idо ؾפ׮  ݢ੷ ౹۽਋ೡ ࢎਊ੗ܳ ؘ੉ఠ

         ߬੉झীࢲ ઑഥೠ റ  द௬ۄ੉ૉীࢲ ୶оೠ addFollowing ݫࢲ٘۽ അ੤ ۽Ӓੋೠ ࢎਊ੗৬੄ ҙ҅ܳ ૑੿
         ೤פ׮


         ౹۽੔ ҙ҅о ࢤ҂ਵ޲۽ req.userীب ౹۽ਕ৬ ౹۽੔ ݾ۾ਸ ੷੢೤פ׮  খਵ۽ ࢎਊ੗ ੿ࠁܳ ࠛ۞ৢ ٸ
         ח ౹۽ਕ৬ ౹۽੔ ݾ۾ب э੉ ࠛ۞য়ѱ ؾפ׮  req.userܳ ߄Բ۰ݶ EFTFSJBMJ[F6TFSܳ ઑ੘೧ঠ ೤פ׮


          passport/index.js
           ...
   423   424   425   426   427   428   429   430   431   432   433