티스토리 뷰

Server

Express cors 사용하기

니용 2021. 6. 14. 15:43
반응형

 

이전 글에서 Java 에서 cors에 대해 설정하는 글이 있었다면, 이번에는 Node.js를 사용하여 서버를 구축했을 때의 cors 처리법을 기술해보고자 합니다. 가장 먼저 cors를 설치합니다. 

# http, express, cors 모듈 설치
$ npm install http express cors

 

1. 모두에게 허용하기

다음과 같이 cors를 설정하면 모두에게 허용이 됩니다.

// index.js 

const http = require('http')
const express = require('express')
const app = express()
const server = createServer(app)
const cors = require('cors')
const port = 8080
app.use(cors())

app.get('/', (req, res) => {
    res.json({key: 'value'})
})

server.listen(port, () => {
    console.log(`Server running ${port}`)
}_

 

2. 특정 도메인에만 허용하기

아래에 작성한 소스는 위에서 corsOption을 추가한 내용입니다. 소스를 한번 확인해봅시다.

// index.js 

const http = require('http')
const express = require('express')
const app = express()
const server = createServer(app)
const cors = require('cors')
const port = 8080

// https://www.npmjs.com/package/cors
let corsOpt = {
   origin: 'https://www.domain.com',
   credentials: true,
}

app.use(cors(corsOpt))

app.get('/', (req, res) => {
    res.json({key: 'value'})
})

server.listen(port, () => {
    console.log(`Server running ${port}`)
}_

옵션을 확인하기 위해서는 https://www.npmjs.com/package/cors 사이트를 참고하여 설정하면 됩니다. 

반응형
댓글
공지사항