JavaScript/Next.js

Next.js 기본 사용법(9) - 환경변수

크런키스틱 2021. 11. 3. 10:08
728x90

이번 포스트에서는 환경변수에 대해 알아본다.

 

기본적으로 .env.local 파일을 통해 환경 변수를 설정할 수 있다.

그 안에서, 서버와 브라우저에서의 사용법에 차이가 있다.

 

서버

// .env.local

DB_HOST=localhost
DB_USER=myuser
DB_PASS=mypassword

사용할 때, process.env 를 통해 사용한다.

// pages/index.js
export async function getStaticProps() {
  const db = await myDB.connect({
    host: process.env.DB_HOST,
    username: process.env.DB_USER,
    password: process.env.DB_PASS,
  })
  // ...
}

 

브라우저

Next.js의 브라우저에서는 'NEXT_PUBLIC_' 접두사를 붙여야한다.

// .env.local

NEXT_PUBLIC_ANALYTICS_ID=abcdefghijk
// pages/index.js
import setupAnalyticsService from '../lib/my-analytics-service'

// NEXT_PUBLIC_ANALYTICS_ID can be used here as it's prefixed by NEXT_PUBLIC_
setupAnalyticsService(process.env.NEXT_PUBLIC_ANALYTICS_ID)

function HomePage() {
  return <h1>Hello World</h1>
}

export default HomePage

 


 

다음 포스트에서는 Next-redux-wrapper 에 대해 알아본다.

728x90