FE/Next

[ Next ] api 통신 시 cors에러 해결 방법

라넌.B 2023. 3. 21. 17:56

next.config.js 파일에 rewrites를 작성해서 우회 시킨다.

여기서 중요한 점은 rewrites설정 했으면 api보낼때 앞에 baseUrl을 붙이면 안된다.

const nextConfig = {
  reactStrictMode: true,
  swcMinify: true,
  async rewrites() {
    return [
      {
        source: '/api/:path*',
        destination: `${process.env.NEXT_PUBLIC_SERVER_URL}/:path*`
      },
      
    ]
  },  
}

module.exports = nextConfig
export const api = axios.create({
    baseURL: `/api`,
    withCredentials: true,
    timeout: 600000
})

 

** 참고 **

https://velog.io/@aimzero9303/Next.js-CORS-%EC%97%90%EB%9F%AC

 

Next.js CORS 에러..

api를 호출해서 데이터를 받아오려는데 CORS에러가 뜬다. CORS(Cross-Origin Resource Sharing) 의 "Cross-Origin Resource Sharing" 문장을 직역하면 "교차 출처 리소스 공유 정책"이다...

velog.io

 

'FE > Next' 카테고리의 다른 글

[ Next ] 뒤로가기 막고 history 삭제  (0) 2023.05.31