[Node.js]express에서 cors란?

resilient

·

2021. 6. 16. 22:14

728x90
반응형

로컬에서 프런트 서버와 백엔드 서버의 포트를 다르게 사용할 때 발생하는 문제인 CORS 해결방법에 대해 정리해보려고 한다.

CORS란?

  CORS는 Cross Origin Resource Sharing의 약자로 도메인 및 포트가 다른 서버로 클라이언트가 요청했을 때 브라우저가 보안상의 이유로 API를 차단하는 문제이다.  

예를 들어, 도메인 www.abc에서 읽어온 HTML페이지에서 다른 도메인 www.aaa.com/image.jpg를 요청하는 경우를 말한다. 이런 경우에 해당 리소스는 cross-origin HTTP 요청에 의해 요청된다. 

이러한 보안 상의 이유로, 브라우저는 CORS를 제한하고 있다.

 

해결방법은?

 

간단하게 express cors Middleware (미들웨어)를 적용하는 것이다.  

https://github.com/expressjs/cors

 

expressjs/cors

Node.js CORS middleware. Contribute to expressjs/cors development by creating an account on GitHub.

github.com

const cors = require('cors');
const app = express();
const express = require('express');


app.use(cors());

//이렇게 미들웨어로 사용할 수 있다.

 

반응형