반응형
app.get
app.post
위와 같은 형식의 라우트 들이 사이트를 만들다보면 겁나 많아짐
그래서 다른 폴더/ 파일로 나누어서 분리하고 관리함
라우터 분리 하는 방법
기존 server.js 내에 있던 라우터들
app.get('/shop/shirts', function(요청, 응답){
응답.send('셔츠 파는 페이지입니다.');
});
app.get('/shop/pants', function(요청, 응답){
응답.send('바지 파는 페이지입니다.');
});
1. 얘네를 다른 폴더 (보통 routers 폴더) 안에 적당한 이름으로 js 파일 만들어서 넣음
2. 위, 아래에 아래 코드 추가
var router = require('express').Router();
...
module.exports = router;
그래고 app 을 router 로 바꿔주면 끝
3. 서버에서 쓰는 법
app.use('/', require('./routes/shop.js') );
라우터에 미들웨어 추가하는 방법
미들웨어란? (아래링크 참고)
#노드 로그인 #기본 세션 로그인기능 — LLAT (tistory.com)
#노드 로그인 #기본 세션 로그인기능
회원 인증 방법 3가지 1. session-based : 로그인 할경우 쿠키 발행 (session id 포함해서 보냄) => 마이페이지 접속시 그거 보내서 확인함 2. token -based(JWT :JSON Web Token) : 로그인 할경우 JWT 발행해줌, 브라
keartt.tistory.com
모든 라우터들에 미들웨어 추가하는 방법
.. 이 라우터를 이용기 위해서는 로그인했니 라는 미들웨어를 통과해야함
.. 로그인했거나 권한 있어야만 접근할 수 있는 페이지들에 적용하기에 좋을듯
router.use(로그인했니);
function 로그인했니(요청, 응답, next) {
if (요청.user) { next() }
else { 응답.send('로그인 안하셨는데요?') }
}
router.get('/shirts', function(요청, 응답){
응답.send('셔츠 파는 페이지입니다.');
});
router.get('/pants', function(요청, 응답){
응답.send('바지 파는 페이지입니다.');
});
반응형
'JavaScript > Node.js' 카테고리의 다른 글
#노드 게시판 #회원 권한 부여 #회원가입 db저장 (0) | 2023.02.20 |
---|---|
#노드 커넥션풀 #노드 몽고db 커넥션 풀 (0) | 2023.02.20 |
#노드 로그인 #기본 세션 로그인기능 (0) | 2023.02.19 |
#페이지조회 #수정 #node form put&delete (0) | 2023.02.13 |
#render 와 sendFile 차이 #nodejs (0) | 2023.02.12 |