const express = require('express');
const app = express();
두녀석을 먼저 선언해주자
미들웨어는 요청과 응답사이에 내가하고싶은걸 실행시키고 싶을때 쓰는녀석이다.
app.use()로 보통 사용을한다.
1.전역변수
app.use(passport.initialize())
전체적으로 쓰고싶을때는 그냥 안에 라이브러리,함수등을 넣어주면된다.
2.직접 정의해서 쓰는 미들웨어
function loginHandler(req, res, next) {
if (req.user) {//req.user가있는지만 검사해줌
next() //있으면 통과시캬줌
} else {
res.send('로그인안하셨는데요?')//미들웨어만들었당
//로그인 후 세션이 있으면 항상 req.user가 항상있음
}
}
app.get('/mypage', loginHandler, function (req, res) {
res.render('mypage.ejs',{사용자 : req.user
});
})
해당경로에서만 쓸수있는 함수를 정의해서 중간에 넣어줘서 사용하면된다.
[서버폴더]
app.use('/shop', require('./routes/shop'));
[라우터폴더]
let router = require('express').Router();
router.get('/shirts', function(요청, 응답){
응답.send('셔츠 파는 페이지입니다.');
});
router.get('/pants', function(요청, 응답){
응답.send('바지 파는 페이지입니다.');
});
module.exports = router;
서버에서 라우팅하고싶을때 사용하는방법
'Node.js' 카테고리의 다른 글
[DB] find()와 Indexing하는 방법 (0) | 2022.04.25 |
---|---|
[node.js] 상위 디렉토리 접근방법 (0) | 2022.04.24 |
마이그레이션이란? (0) | 2022.04.23 |
항공편 서버 간단하게 만들어보기 (0) | 2022.04.07 |
[node.js/express/CORS]server 만들기 (0) | 2022.04.07 |