Facts
프로젝트
- 세션 쓰기 위해서 프록시 설정 완료.
- 쿠키 세션 적용 및 다른 곳에서도 세션을 써서 알맞은 포스팅을 돌려주도록 설정함.
- client 쪽 코드도 세션에 맞게 apis component 등 수정함.
- login failed 할 때 401 돌려주도록 함.
Feelings
- 일정에 맞춰서 끝낼 수 있어서 다행이다고 생각한다.
Findings
- res.status(500).send(‘Something broke!’);
하면 원하는 status code를 돌려보내 줄 수 있다.
출처: https://expressjs.com/ko/guide/error-handling.html - 도메인이 다르면 쿠키 저장이 안 돼서 프록시를 사용하게 되는데
지금은 webpack dev server을 쓰고 있으니 프록시 설정을 이렇게 하게 된다.
devServer: {
proxy: [{
context: ['/auth', '/api'],
target: 'http://localhost:3000',
}]
changeOrigin: true
}
}
}
- 로 하면 ‘/auth’, ‘/api’의 요청들을 다 target을 앞에 붙여서 보낸다. http://localhost:3000/auth/*. http://localhost:3000/api/* 등.
changeOrigin은 오리진의 host header를 덮어쓰게끔 만들 수 있다.
출처: https://webpack.js.org/configuration/dev-server/#devserverproxy - req.session 을 하면 session에 데이터 값을 저장을 할 수 있다. 출처:https://www.npmjs.com/package/express-session
Future Action
- 좀 더 열심히 하도록.