Next.js ReWrite사용법

이지호_tech 2023. 3. 11. 01:35
import axios from "axios";

const api = axios.create({
  baseURL: "어쩌구저쩌구백엔드url",
  timeout: 3000,
  headers: {
    "Content-Type": "application/json",
  },
});

export default api;

기존 코드이다.

Axios 로 baseURL을 이용해서 그냥 요청을 보내면 network 탭에서 그대로 URL이 노출 되기 때문에 rewrite 기능을 사용하였다!!

/** @type {import('next').NextConfig} */
const nextConfig = {
  
  async rewrites() {
    return [
      {
        source: "/api",
        destination:
          "어쩌구저쩌구백엔드url", // 프록시될 경로와 포트를 명시
      },
    ];
  },

};

module.exports = nextConfig;

사용 방법은 너무 간단하다!!
next.config.js파일에서 API 요청을 백엔드 서버로 프록시 하는 rewrites() 를 설정해주면 된다!
바꿀 주소와 포트를 destination에 넣고, 

source에 있는 주소를 사용해주면 된다!!!

이렇게 수정하면 API 를 사용하는 파일에서 '/api/엔드포인트' 이렇게 요청 경로를 입력하면 된다!!

import axios from "axios";

const api = axios.create({
  baseURL: "/api",
  timeout: 3000,
  headers: {
    "Content-Type": "application/json",
  },
});

export default api;

그래서 바뀐 코드는 이렇게 된다!!!!

'' 카테고리의 다른 글

CRA , VITE 에서 .env 파일 사용하기  (0) 2023.03.23
Vite 첫 사용 후기  (0) 2023.03.20
Axios.create 사용기  (0) 2023.03.08
두번째 인턴 회고록  (0) 2023.03.05
Giphy 링크를 파일 변환하여 Firebase Storage 에 올려주기  (0) 2023.02.28