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);
}