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