본문 바로가기
Frontend/엘리스 SW 엔지니어 트랙

[ 엘리스 SW 엔지니어 트랙 ] 67일차 TL;DR

by YWTechIT 2022. 1. 26.
728x90
728x90

📍 66일차 1.26.수 프로젝트 2일차 TL;DR

오늘부터 2차 프로젝트가 끝나는 날까지 글을 길게 쓰지 않고 그날 배운내용이나 느꼈던 점들을 나열하겠다.

  1. configuration: secretKey와 같은 값들은 소스코드에 포함하지 않고, local에서 보관한다. 이때, dotenv를 이용하면 쉽게 config 파일을 작성할 수 있다.
  2. express 에러처리: 동기적으로는 마지막 use로 넘어가지만 비동기적인 처리시에는 콜백함수 내에서 에러처리를 해야한다.
  3. express.json(): REST API, body parser
  4. express.urlencoded({ extended: false }): HTML Form -> Body parser
  5. cors
app.use(
cors({
origin: ["http://127.0.0.1:5500"],
optionsSuccessStatus: 200,
credentials: true, // Access-Control-Allow-Credentials: true
})
);
  1. morgan: 요청시 어떤 요청을 받았는지, 얼마나 걸렸는지 log를 남겨주는 라이브러리
  2. 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
*/

 

반응형

댓글