Frontend/Node.js

node cors 해결하기

Developer Mobssie 2024. 3. 23. 14:18

 

npm https://www.npmjs.com/package/cors

 

cors

Node.js CORS middleware. Latest version: 2.8.5, last published: 5 years ago. Start using cors in your project by running `npm i cors`. There are 14357 other projects in the npm registry using cors.

www.npmjs.com

 

cors 패키지를 설치해서 해결가능

npm i cors

 

미들웨어를 추가

const cors = require('cors')
app.use(cors())

 

 

 

 

옵션 설정하기

특정 도메인만 허용하거나, 특정 HTTP 메서드만 허용하는 등의 세밀한 제어가 필요할 때는 cors 미들웨어의 옵션을 설정할 수 있습니다.

const corsOptions = {
  origin: 'https://example.com',
  optionsSuccessStatus: 200 // 일부 구형 브라우저를 위한 옵션
}

app.use(cors(corsOptions));

https://example.com 도메인에서 오는 요청만 허용합니다.

 

 

특정 경로에 대해 CORS 설정

전체 앱이 아닌 특정 경로에 대해서만 CORS를 설정하고 싶을 때는, 해당 경로에 cors 미들웨어를 적용할 수 있습니다.

app.get('/products/:id', cors(), function (req, res, next) {
  res.json({msg: '이 경로는 CORS를 허용합니다!'});
})

 

 

 

 

 

'Frontend > Node.js' 카테고리의 다른 글

nodemon  (0) 2024.04.03
node로 API 만들기 (express)  (0) 2024.03.23
node.js 와 Typescript module system에 대해서  (0) 2021.06.02
Node.js File System Module  (0) 2018.12.13