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

req.signedCookies ղࠗ੄ ௢ఃٜ਷ ݽف ࠂഐചغয ੓ਵ޲۽ ׮द ঐഐച೧ࢲ ਃ୒ী ׸ইࠁղঠ ೤פ׮  ੉ٸ FYQSFTT
           TFTTJPO੄ ࣁ࣌ ௢ః খীח s%3Aܳ ࠢৈঠ ೞח Ѫਸ ੕૑ ݃ࣁਃ       ੺ীࢲ ੉ਬܳ ࢸݺ೮णפ׮

           ੉ઁ DELETE /room/:id ۄ਋ఠীࢲ req.userܳ ా೧ ਃ୒੗о ־ҳੋ૑ ഛੋೡ ࣻ ੓णפ׮




         ੉ઁ ۄ਋ఠ ࠗ࠙ਸ ੘ࢿ೤פ׮  ۄ਋ఠীࢲ ކҊ٣࠺৬ ਢ ࣗ௄ ݽفী ੽Ӕೡ ࣻ ੓णפ׮


          routes/index.js
           const	express	=	require('express');


           const	Room	=	require('../schemas/room');
           const	Chat	=	require('../schemas/chat');


           const	router	=	express.Router();


           router.get('/',	async	(req,	res,	next)	=>	{
           		try	{
           				const	rooms	=	await	Room.find({});
           				res.render('main',	{	rooms,	title:	'GIF	채팅방'	});
           		}	catch	(error)	{
           				console.error(error);
           				next(error);
           		}
           });


           router.get('/room',	(req,	res)	=>	{
           		res.render('room',	{	title:	'GIF	채팅방	생성'	});
           });
           ➊
           router.post('/room',	async	(req,	res,	next)	=>	{
           		try	{
           				const	newRoom	=	await	Room.create({
           						title:	req.body.title,
           						max:	req.body.max,
           						owner:	req.session.color,
           						password:	req.body.password,
           				});
           				const	io	=	req.app.get('io');
           				io.of('/room').emit('newRoom',	newRoom);
           				res.redirect(`/room/${newRoom._id}?password=${req.body.password}`);
           		}	catch	(error)	{
           				console.error(error);
           				next(error);
           		}
   542   543   544   545   546   547   548   549   550   551   552