728x90
1. 미들웨어
모든 요청에 대해 공통적인 처리를 하고싶을때 사용
1-1. Request 로그 남기는 미들웨어 작성
터미널을 확인해보면 로그를 확인 할 수 있습니다.
app.use((req, res, next) => {
console.log('Request URL:', req.originalUrl, ' - ', new Date());
next();
});
1-2. 여러개의 미들웨이거 겹치는 경우, 첫번째 미들웨어부터 순차적으로 진입하게 된다.
app.use((req, res, next) => {
console.log('첫번째 미들웨어');
next();
});
app.use((req, res, next) => {
console.log('두번째 미들웨어');
next();
});
app.use((req, res, next) => {
console.log('세번째 미들웨어');
next();
});
// print: 첫번째 미들웨어
// print: 두번째 미들웨어
// print: 세번째 미들웨어
2. 로그인 기능 구현하기
- 로그인 API
- 회원가입 API
- 내 정보 조회 API
회원가입 성공시
status code를 201로 하는데 201은 Created라는 의미를 가진다
로그인시 POST 메소드를 사용하는 이유
1. 보안 - GET 메서드는 데이터를 URL에 표현하기 때문에 보안에 취약
2. REST API - 인증 정보를 "생성"해서 받아온다고 보면 POST 메서드
res.locals.user 는
데이터베이스에 담겨있는 사용자 정보를 한번 더 다음 미들웨어로 전달하기 위해 사용
'코딩캠프 > 내일배움캠프' 카테고리의 다른 글
[ TIL ] 12.23(금) 30일차 (0) | 2022.12.23 |
---|---|
[ TIL ] 12.22(목) 29일차 (0) | 2022.12.22 |
[ TIL ] 12.20(화) 27일차 (0) | 2022.12.20 |
[ TIL ] 12.19(월) 26일차 (0) | 2022.12.19 |
[ WIL ] 12.12~16 5주차 (0) | 2022.12.19 |