[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
const cors = require('cors');
const app = express();
const express = require('express');
app.use(cors());
//이렇게 미들웨어로 사용할 수 있다.
반응형
'Back-end > Node.js' 카테고리의 다른 글
[Node.js] Sequelize란? Sequelize사용법 (0) | 2021.07.13 |
---|---|
[Node.js]jsonwebtoken(JWT)토큰이란? (1) | 2021.06.21 |
[Node.js]RestAPI에서 PUT,DELETE,method-override 사용하기 (0) | 2021.06.19 |
[Node.js]Logging 모듈 winston이란? (0) | 2021.06.17 |
[Node.js]SingleThread(싱글스레드) (0) | 2021.05.07 |