코드스테이츠 블록체인 교육 - Web server 기초 (8/04 ~ 05)

Imomo·2022년 8월 11일
0

블록체인교육

목록 보기
19/26

📖 CORS 란

Cross Origin Resource Sharing

  • 리소스(서버자원)을 요청하여 사용한다.
  • 보안상의 이유로 브라우저에서는 크로스 도메인 요청을 제한한다.

미들웨어

  1. 모든 요청에 대해 url이나 메소드를 확인할 때
  2. POST 요청 등에 포함된 body(payload)를 구조화할 때
  3. 모든 요청/응답에 CORS 헤더를 붙여야 할 때
  4. 요청 헤더에 사용자 인증 정보가 담겨있는지 확인할 때
  • 순수 node.js로 HTTP body(payload)를 받을 때
let body = [];
request.on('data', (chunk) => {
  body.push(chunk);
}).on('end', () => {
  body = Buffer.concat(body).toString();
});

express.json()을 사용하면 이 과정을 간단히 처리가능

  • 기존에는 body-parser 미들웨어가 필요했지만, express 4.16이상 부터는 따로 필요없습니다.
app.use(express.json());
app.use(express.urlencoded( {extended:false} ));
app.post('/api/users', function (req,res) {
  // req.body에는 JSON의 형태로 payload가 담겨져 있습니다.
})

next()

다음 미들웨어로 데이터를 전달한다.

Event Loop

0개의 댓글