티스토리 뷰
반응형
이전 글에서 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 사이트를 참고하여 설정하면 됩니다.
반응형
'Server' 카테고리의 다른 글
Node에 Redis 연결하기 (0) | 2021.06.15 |
---|---|
다른 도메인간 쿠키 전송하기 (0) | 2021.06.14 |
Express Router 를 사용해서 파일 다운로드 만들기 (0) | 2021.06.14 |
Express 3 에서 4로 업그레이드 하기 (0) | 2021.06.14 |
Node Project Clone 시 주의할 점 (0) | 2021.06.14 |
npm install --save 옵션에 대해 (0) | 2021.06.12 |
댓글
공지사항