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 사이트를 참고하여 설정하면 됩니다.
반응형