반응형 Back-end7 Express.js와 Middleware 오늘은 Express.js와 Middlewara에 대해서 공부했다. Express.js는 Node.js 환경에서 웹 어플리케이션 혹은 API를 제작하기 위해 사용되는 인기있는 프레임워크이다. express framework 는 npm을 통해 다운로드할 수 있다. express가 기존 http 모듈로 작성했던 서버와 갖는 큰 차이점은, 다음과 같다. 미들웨어를 붙이기 쉽다. 자체 라우터를 제공한다. 어떠한 라이브러리 없이 순수 node.js 코드로 API를 만든다면 코드는 다음과 같다. const requestHandler = (req, res) => { if(req.url === '/messages') { if (req.method === 'GET') { res.end(messages) } else if.. 2020. 11. 22. CORS란? 오늘은 CORS에 대해서 공부했다. CORS는 Cross Origin Resource Sharing의 줄임말로 교차 출처 리소스 공유라고 해석할 수 있으며 cross origin에서 리소스(서버 자원)를 요청하여 사용하는 것이다. 말이 조금 어렵지만.. 서로 다른 출처에서 서버에 자원을 요청하는 것이라고 해석하면 될 것 같다. 브라우저에서 크로스 도메인 요청은 기본적으로 제한되어있기 때문에 이것을 허용하기 위해서는 서버가 허용하는 범위 내애서 cross origin 요청을 허용해야 한다. const defaultCorsHeader = { 'Access-Control-Allow-Origin': '*', 'Access-Control-Allow-Methods': 'GET, POST, PUT, DELETE, O.. 2020. 11. 19. HTTP 오늘은 HTTP에 대해서 공부했다. HTTP는 Hyper Text Transfer Protocol의 약자로 서버와 클라이언트가 통신하는데 정해진 규약이라고 생각하면 된다. 작동방식은 항상 요청과 응답으로 이루어진다. 요청이 있으면 반드시 응답도 있어야 한다!!! 잘못된 요청이 들어와도 잘못된 요청이라 알려주는 응답이 돌아와야 한다. HTTP 요청과 응답은 기본적으로 Header와 Body를 가지는데 Header에는 다양한 정보들이 들어가 있다. (Body가 없는 경우도 많다. ) Request 맨 첫 줄에는 methods와 전송되는 url, 버전 등이 들어간다. - 요청(Request)의 Header Host : 요청이 전송되는 target의 host url Accept : 해당 요청이 받을 수 있는 응.. 2020. 11. 13. 이전 1 2 다음 반응형