Backend/nodejs

[Node.js] app.js 포함 모듈들

설기똥꼬 2022. 9. 11. 15:14

1. connectDB

mongoDB와 연결되는 모듈

 

2. cookieParser

요청된 쿠키를 쉽게 추출할 수 있도록 해주는 미들웨어

request 객체에 cookies 속성이 부여됨

 

3. bodyParser

Node.js의 POST 요청 데이터를 추출할 수 있도록 만들어주는 미들웨어

req에 body 프로퍼티 사용 가능

 

- bodyParser.json()은 'application/json' 방식의 Content-Type 데이터를 받아줌

- bodyParser.urlencoded({...})는 'application/x-www-form-urlencoded' 방식의 Content-Type 데이터를 받아줌 (jQuery.ajax의 기본 타입)

- bodyParser,text()는 'text/xml' 방식의 Content-Type 데이터를 받아줌

 

4. cors

추가적인  HTTP 헤더를 사용해 한 출처에서 실행 중인 웹 애플리케이션이 다른 출처의 자원에 접근할 수 있는 권한을 관리하는 체제

보안상의 이유로 cors 이슈 발생

(ex. https://domain-a.com의 프론트 엔드 JavaScript 코드가 XMLHttpRequest를 사용하여 https://domain-b.com/data.json을 요청하는 경우 cross-origin HTTP 요청이 됨)