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 |