728x90
728x90
📍 66일차 1.26.수 프로젝트 2일차 TL;DR
오늘부터 2차 프로젝트가 끝나는 날까지 글을 길게 쓰지 않고 그날 배운내용이나 느꼈던 점들을 나열하겠다.
configuration
:secretKey
와 같은 값들은 소스코드에 포함하지 않고,local
에서 보관한다. 이때,dotenv
를 이용하면 쉽게config
파일을 작성할 수 있다.express
에러처리: 동기적으로는 마지막use
로 넘어가지만 비동기적인 처리시에는 콜백함수 내에서 에러처리를 해야한다.express.json()
: REST API, body parserexpress.urlencoded({ extended: false })
: HTML Form -> Body parsercors
app.use(
cors({
origin: ["http://127.0.0.1:5500"],
optionsSuccessStatus: 200,
credentials: true, // Access-Control-Allow-Credentials: true
})
);
morgan
: 요청시 어떤 요청을 받았는지, 얼마나 걸렸는지 log를 남겨주는 라이브러리helmet
: 보안에 필요한 헤더를 추가해준다.
/* helmet settings
X-Content-Type-Options: nosniff
X-DNS-Prefetch-Control: off
X-Download-Options: noopen
X-Frame-Options: SAMEORIGIN
X-Permitted-Cross-Domain-Policies: none
X-XSS-Protection: 0
*/
반응형
'Frontend > 엘리스 SW 엔지니어 트랙' 카테고리의 다른 글
[ 엘리스 SW 엔지니어 트랙 ] 69일차 TL;DR (0) | 2022.01.28 |
---|---|
[ 엘리스 SW 엔지니어 트랙 ] 68일차 TL;DR (0) | 2022.01.27 |
[ 엘리스 SW 엔지니어 트랙 ] 66일차(14주차 2차 팀 프로젝트) (0) | 2022.01.25 |
[ 엘리스 SW 엔지니어 트랙 ] 선택강의 - React에서의 타입스크립트 (6) | 2022.01.24 |
[ 엘리스 SW 엔지니어 트랙 ] 65일차 (0) | 2022.01.23 |
댓글