NPM) CORS

알파로그·2023년 12월 14일
0

Node.js

목록 보기
5/25

✏️ CORS 모듈 설치

  • NPM 에서 제공하는 미들웨어를 사용해 CORS 관련 출처를 다룰 수 있다.
npm install cors

📍 모든 출처 허용하기

  • app.use(cors()) 를 선언해 모든 출처를 허용할 수 있다.
const express = require('express')
const app = express()
var cors = require('cors')

app.use(cors())

📍 특정 url 만 허용하기

  • app.use(cors()) 의 파라미터에 url 을 입력해주면 해당 url 만 허용시킬 수 있다.
    • allowed 배열에 복수의 url 을 추가하는 것 도 가능하다.
const express = require('express');
const cors = require('cors');
const app = express();

const allowed = ['http://example.com']; // 허용하려는 출처 URL 목록

const corsOptions = {
    origin: function (origin, callback) {
        if (allowed.indexOf(origin) !== -1 || !origin) {
            callback(null, true);
        } else {
            callback(new Error('CORS 가 허용되지 않았습니다.'));
        }
    }
};

app.use(cors(corsOptions));
profile
잘못된 내용 PR 환영

0개의 댓글