Page 215 - Nodejs 교과서 개정2판
P. 215
ࢎਊೞח ٜਝয
ٜਝযח झۨझ ೨बੑפ ਃҗ р ٜ NJEEMF ী ਤೞৈ ٜਝযۄҊ ࠗܵפ ٍ
ী աয়ח ۄఠ৬ ী۞ ೩ٜ۞ ژೠ ٜਝয ੌઙ۽ ٜਝযо झۨझ ࠗۄҊ ೧ب җ
ইתפ ٜਝযח ਃҗ ਸ ઑೞৈ ӝמਸ ୶оೞӝب ೞҊ աࢂ ਃਸ Ѧ۞ղӝب פ
ٜਝযח app.use৬ ೣԋ ࢎਊؾפ app.use(미들웨어) Ԝੑפ झۨझ ࢲߡী ٜਝযܳ োѾ೧
ࠇद
app.js
...
app.set('port', process.env.PORT || 3000);
app.use((req, res, next) => {
console.log('모든 요청에 다 실행됩니다.');
next();
});
app.get('/', (req, res, next) => {
console.log('GET / 요청에서만 실행됩니다.');
next();
}, (req, res) => {
throw new Error('에러는 에러 처리 미들웨어로 갑니다.')
});
app.use((err, req, res, next) => {
console.error(err);
res.status(500).send(err.message);
});
app.listen(app.get('port'), () => {
...
app.useী ݒѐ߸ࣻо req res nextੋ ೣࣻܳ ֍ਵݶ ؾפ ٜਝযח ਤীࢲࠗఠ ইې۽ ࣽࢲ۽ प೯غ
ݶࢲ ਃҗ ࢎী ౠ߹ೠ ӝמਸ ୶оೡ ࣻ णפ ߣীח nextۄח ࣁ ߣ૩ ݒѐ߸ࣻܳ ࢎਊ೮חؘ
ٜਝয۽ ֈযоח ೣࣻੑפ nextܳ प೯ೞ ঋਵݶ ٜਝযо प೯غ ঋणפ
ࣗܳ ߣ૩ ੋࣻ۽ ֍য ঋחݶ ٜਝযח ݽٚ ਃীࢲ प೯غҊ ࣗܳ ֍חݶ ೧ೞח ਃ
ীࢲ݅ प೯ػҊ ࠁݶ ؾפ
© ٜਝযо प೯غח ҃