NodeJS CORS (Cross-Origin Resource Sharing) 허용하기
express를 사용할때 미들웨어에서 CORS를 설정하는 실례입니다.
[code]
const express = require('express');
const app = express();
// CORS 설정
app.use((req, res, next) => {
// 모든 도메인에 대해 접근 허용
res.header('Access-Control-Allow-Origin', '*');
// 허용할 HTTP 메소드 지정
res.header('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE');
// 요청 헤더의 내용을 읽을 수 있도록 허용
res.header('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept');
next();
});
// 라우트 정의
app.get('/', (req, res) => {
res.send('CORS 허용됨');
});
// 서버 실행
app.listen(3000, () => {
console.log('서버가 3000번 포트에서 실행 중입니다.');
});
[/code]
위 코드에서 `res.header` 메소드를 사용하여 Access-Control-Allow-Origin, Access-Control-Allow-Methods 및 Access-Control-Allow-Headers와 같은 필요한 헤더를 설정합니다. '*'는 모든 도메인에 대한 접근을 허용하는 것을 의미합니다. 필요한 경우 이를 원하는 도메인으로 변경할 수도 있습니다.
위의 예제에서는 GET 요청에 대해서만 라우트를 정의했지만, 필요에 따라 다른 HTTP 메소드에 대한 라우트도 추가할 수 있습니다.
댓글 2개
게시판 목록
개발자팁
질문은 QA에서 해주시기 바랍니다.
| 번호 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|---|
| 5396 | 기타 |
슈퍼스타맨
|
4개월 전 | 356 | |
| 5395 | PHP |
untitled
|
6개월 전 | 826 | |
| 5394 | MySQL |
선택과집중
|
6개월 전 | 602 | |
| 5393 | 웹서버 |
techstar
|
8개월 전 | 866 | |
| 5392 |
|
1년 전 | 1223 | ||
| 5391 | 10개월 전 | 1123 | |||
| 5390 | 10개월 전 | 910 | |||
| 5389 | 9개월 전 | 878 | |||
| 5388 | 9개월 전 | 980 | |||
| 5387 | 8개월 전 | 813 | |||
| 5386 | JavaScript |
nekoieye
|
9개월 전 | 976 | |
| 5385 | 웹서버 | 9개월 전 | 992 | ||
| 5384 | JavaScript |
|
9개월 전 | 822 | |
| 5383 | 기타 | 10개월 전 | 1133 | ||
| 5382 | 기타 |
|
10개월 전 | 582 | |
| 5381 | JavaScript | 10개월 전 | 913 | ||
| 5380 | 기타 |
|
10개월 전 | 700 | |
| 5379 | JavaScript | 11개월 전 | 698 | ||
| 5378 | 11개월 전 | 1201 | |||
| 5377 | 기타 |
|
11개월 전 | 766 | |
| 5376 | jQuery |
|
11개월 전 | 581 | |
| 5375 | jQuery |
techstar
|
11개월 전 | 735 | |
| 5374 | 기타 |
|
11개월 전 | 786 | |
| 5373 | MySQL |
|
1년 전 | 816 | |
| 5372 | 기타 |
|
1년 전 | 1019 | |
| 5371 | JavaScript |
|
1년 전 | 732 | |
| 5370 | JavaScript |
|
1년 전 | 736 | |
| 5369 | PHP |
|
1년 전 | 1247 | |
| 5368 | PHP | 1년 전 | 1414 | ||
| 5367 | 기타 |
nekoieye
|
1년 전 | 1290 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기