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

۽Ӓੋೠ ҃਋ীח req.userо ઓ੤ೞ޲۽ ౹۽੔ ౹۽ਕ ࣻ৬ ౹۽ਕ ই੉٣ ܻझ౟ܳ ֍णפ׮  ౹۽ਕ ই੉

         ٣ ܻझ౟ܳ ֍ח ੉ਬח ౹۽ਕ ই੉٣ ܻझ౟ী ѱदӖ ੘ࢿ੗੄ ই੉٣о ઓ੤ೞ૑ ঋਵݶ ౹۽਋ ߡౡਸ ࠁ
         ৈ઱ӝ ਤ೧ࢲੑפ׮

          routes/page.js

           const	express	=	require('express');
           const	{	isLoggedIn,	isNotLoggedIn	}	=	require('./middlewares');
           const	{	Post,	User,	Hashtag	}	=	require('../models');


           const	router	=	express.Router();
           ...
           router.get('/hashtag',	async	(req,	res,	next)	=>	{
           		const	query	=	req.query.hashtag;
           				if	(!query)	{
           						return	res.redirect('/');
           				}
           				try	{
           						const	hashtag	=	await	Hashtag.findOne({	where:	{	title:	query	}	});
           						let	posts	=	[];
           						if	(hashtag)	{
           								posts	=	await	hashtag.getPosts({	include:	[{	model:	User	}]	});
           						}


           						return	res.render('main',	{
           								title:	`${query}	|	NodeBird`,
           								twits:	posts,
           						});
           				}	catch	(error)	{
           						console.error(error);
           						return	next(error);
           				}
           });


           module.exports	=	router;




         ೧दకӒ۽ ઑഥೞח GET	/hashtag ۄ਋ఠੑפ׮  ௪ܻझ౟݂ਵ۽ ೧दకӒ ੉ܴਸ ߉Ҋ ೧दకӒ ч੉ হח

         ҃਋ ݫੋಕ੉૑۽ ج۰ࠁշפ׮  ؘ੉ఠ߬੉झীࢲ ೧׼ ೧दకӒܳ Ѩ࢝ೠ റ  ೧दకӒо ੓׮ݶ द௬ۄ੉ૉ
         ীࢲ ઁҕೞח getPosts ݫࢲ٘۽ ݽٚ ѱदӖਸ оઉ২פ׮  оઉৢ ٸח ੘ࢿ੗ ੿ࠁܳ ೤஝פ׮  ઑഥ റ ݫ

         ੋ ಕ੉૑ܳ ۪؊݂ೞݶࢲ ੹୓ ѱदӖ ؀न ઑഥػ ѱदӖ݅ twitsী ֍য ۪؊݂೤פ׮

         ݃૑݄ਵ۽ SPVUFT QPTU KT৬ SPVUFT VTFS KTܳ BQQ KTী োѾ೤פ׮  স۽٘ೠ ੉޷૑ܳ ઁҕೡ ۄ਋ఠ  JNH

         ب express.static ޷ٜਝয۽ VQMPBET ಫ؊৬ োѾ೤פ׮  FYQSFTT TUBUJDਸ ৈ۞ ߣ ॶ ࣻ ੓׮ח ࢎपਸ ӝ
   425   426   427   428   429   430   431   432   433   434   435