본문 바로가기

JavaScript/NodeJS

Express CORS 설정

cors 미들웨어를 사용해 설정하는 방법을 다룹니다.

 

npm i cors

 

1. 출처 전체 허용

const express = require('express')
const cors = require('cors');
 
const app = express();
 
app.use(cors({
    origin: '*',
}));

 

2. 화이트 리스트로 일부만 허용

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

const whitelist = ['http://localhost:3000'];
const corsOptions = {
  origin: function (origin, callback) {
    if (whitelist.indexOf(origin) !== -1) {
      callback(null, true);
    } else {
      callback(new Error('not allowed origin'));
    }
  }
}

app.use(cors(corsOptions));