.env 파일에 환경 변수를 작성하고
import dotenv from "dotenv";
dotenv.config();
도 해줬는데
const API_BASE_URL = process.env.API_BASE_URL;
이렇게 선언한 API_BASE_URL이 자꾸 undefined로 출력이 되는 거다.
그래서 찾아봤더니 next.config.js 파일에서 뭔가 설정을 해줘야하는 거였다.
그래서 next.config.js 파일을 이렇게 해줬다.
/** @type {import('next').NextConfig} */
const nextConfig = {
... 앞의 설정들
env: {
API_BASE_URL: process.env.API_BASE_URL,
},
... 뒤의 설정들
};
module.exports = nextConfig;
이랬더니 API_BASE_URL 변수를 쓸 수 있게 됐다.
next.config.js 파일에 env 설정을 추가한 후에는 Next.js 앱 내에서 process.env.API_BASE_URL을 사용하여 환경 변수에 접근할 수 있습니다. 이렇게 설정하면, 서버와 클라이언트 모두에서 해당 환경 변수를 사용할 수 있게 됩니다.
환경 변수를 추가하거나 변경한 후에는 Next.js 서버를 재시작해야 적용됩니다. 이후에는 앱의 어느 부분에서든 process.env.API_BASE_URL을 사용하여 환경 변수 값을 읽을 수 있습니다.
Thx GPT ㅎㅎ
'Front-End' 카테고리의 다른 글
[Styled-components] it looks like an unknown prop "X" is being sent through to the DOM 오류 해결 (X: 사용자 정의) (0) | 2023.10.12 |
---|---|
[Next] 동적라우팅에서 router.pathname, router.asPath 차이 (0) | 2023.09.30 |
[Node] npm 명령어들 링크 모음 (0) | 2023.09.21 |
[Front-End] Carousel (0) | 2023.09.19 |
[axios] 서버로 데이터 전송 (1) | 2023.09.03 |