로그인 기능을 구현하던 중 cors 에러를 만났다.
서버 URL : localhost:8080 (express)
클라이언트 URL : localhost:1234 (parcel)
localhost로 하면 에러가 안날 줄 알았는데 포트 번호가 달라도 cors에러가 발생한다고 한다.
proxy를 설정해 주면 된다고 해서 시도했는데 잘 안됐다.
cors도 클라이언트와 서버의 도메인이 달라서 그렇다는 것 외에는 잘 모르겠어서 다른 방법들 중에 가장 쉬워 보이는 방법을 선택했다.
express 미들웨어를 사용해 해결했다.
npm으로 설치하고 아래 코드처럼 작성만 해주면 된다.
import express from 'express';
import cors from 'cors';
const app = express();
app.use(cors());