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

app.use(express.urlencoded({	extended:	false	}));


           app.use('/',	indexRouter);
           app.use('/users',	usersRouter);
           app.use('/comments',	commentsRouter);


           app.use((req,	res,	next)	=>	{
           		const	error	=	new	Error(`${req.method}	${req.url}	라우터가	없습니다.`);
           ...




         ੉ઁ ۄ਋ఠܳ ੘ࢿ೧ࠁѷणפ׮

          routes/index.js

           const	express	=	require('express');
           const	User	=	require('../schemas/user');


           const	router	=	express.Router();


           router.get('/',	async	(req,	res,	next)	=>	{
           		try	{
           				const	users	=	await	User.find({});
           				res.render('mongoose',	{	users	});
           		}	catch	(err)	{
           				console.error(err);
           				next(err);
           		}
           });


           module.exports	=	router;




         ݢ੷ GET /۽ ੽ࣘ೮ਸ ٸ੄ ۄ਋ఠੑפ׮  User.find \^  ݫࢲ٘۽ ݽٚ ࢎਊ੗ܳ ଺਷ ٍ  NPOHPPTF IUNMਸ
         ۪؊݂ೡ ٸ users ߸ࣻ۽ ֍णפ׮  find ݫࢲ٘ח User झః݃ܳ requireೠ ٍ ࢎਊೡ ࣻ ੓णפ׮  ކҊ٣࠺

         ੄ db.users.find({}) ௪ܻ৬ эणפ׮


         ކҳझب ӝࠄ੸ਵ۽ ೐۽޷झܳ ૑ਗೞ޲۽ async awaitҗ try catchޙਸ ࢎਊ೧ࢲ пп ઑഥ ࢿҕ द৬ पಁ
         द੄ ੿ࠁܳ ঳ਸ ࣻ ੓णפ׮  ੉ۧѱ ޷ܻ ؘ੉ఠ߬੉झীࢲ ؘ੉ఠܳ ઑഥೠ റ మ೒݁ ۪؊݂ী ࢎਊೡ ࣻ
         ੓णפ׮


         ׮਺਷ VTFST KTੑפ׮

          routes/users.js

           const	express	=	require('express');
   372   373   374   375   376   377   378   379   380   381   382