process.env.로 환경변수를 불러올 때 undefined가 뜨는 문제
기본적으로 Next의 환경변수는 node 환경의 서버사이드에서만 불러올 수 있다고 한다.
해결법으로는 환경변수 이름 앞에 NEXT_PUBLIC_을 붙여주면 브라우저 환경에서도
환경변수를 읽을 수 있다
env.local과 env.production
build 명령어를 사용하면 env.production 파일이 우선적으로 적용된다.
따라서 env.local에는 NEXT_PUBLIC_BASE_URL에 로컬호스트 주소를 넣어주고, env.production에는 배포 주소를 넣어주면 빌드, 배포시 env.production의 NEXT_PUBLIC_BASE_URL을 읽어 배포주소를 베이스 주소로 사용하게 된다.
'Today I Learned' 카테고리의 다른 글
Tailwind CSS IntelliSense - 테일윈드 문법 자동 완성 확장프로그램 (0) | 2024.04.17 |
---|---|
서버컴포넌트에서 zustand 사용하기? (0) | 2024.04.16 |
[클룸] 예약 => 결제 => 승인 => 예약 완료 로직 이해 및 구현 (1) | 2024.04.12 |
[클룸] 클래스의 세션별로 데이터 관리하기 - 테이블 조인을 활용한 예약 정보 불러오기 (0) | 2024.04.09 |
여러번의 useEffect 사용으로 다양한 로직 처리하기 (0) | 2024.04.08 |