이 문제는 react에서 호출할때 생기는 문제로 frontend의 문제가 아닌 backend에서 처리를 해줘야 하는 에러이다.CORS
policy는 도메인이 이름이 다르거나, 뭐 포트가 다르거나 이러면 정책상 접근을 못하도록 block을 해준다.그러니 열어주면 된다.
Access to XMLHttpRequest at 'http://localhost:4000/api/aptComplex' from origin 'http://localhost:3000' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
- cors를 설치해야하는데, express가 아닌
koa
를 사용했으므로koa
에 맞는 패키지를 설치해야 한다. - koa-cors-github
- 아마도
express
용으로 cors을 다운받았다면node res.setHeader is not a function
의 에러가 난다.
$ npm install @koa/cors@2 --save
const Koa = require('koa');
const cors = require('@koa/cors');
const app = new Koa();
app.use(cors());
'Web 개발 > Node' 카테고리의 다른 글
[Node] npm install sudo 권한 없이 설치하는 방법 (0) | 2020.03.07 |
---|---|
[Node] Koa Elasticsearch 사용하기 (0) | 2020.03.04 |
[Node] 회원 인증 시스템 도입 및 포스트 검색 (0) | 2020.02.16 |
[Node] JWT를 이용한 로그인, 로그아웃, 상태체크 RESTApi 토큰기반인증 구현 access_token (+소스코드) (1) | 2020.02.16 |
[Node] 세션 기반 인증 vs 토큰 기반 인증 (로그인 상태를 어디서) (0) | 2020.02.16 |