In this article, we will learn how we can use environment variables in Next.js. Next.js comes with built-in support for environment variables that you can declare and use anywhere in your project.
Follow the below steps to set up the environment variable in Next.js application.
Step 1: To create a new Next.js App, run the below command in your terminal:
npx create-next-app GFG
Step 2: After creating your project folder (i.e. GFG ), move to it by using the following command:
cd GFG
Project Structure: It will look like this.
Step 3: Creating .env.local file – We will create a .env.local file to create environment variables that are specific to our local machine. There are also other environment variables file type that you can use like:
- .env
- .env.[environment]
- .env.[environment].local
- .env.development
- .env.development.local
After creating the file, we can store our environment variables on them.
Example: We can have .env.local file with the following data.
KEY="GEEKSFORGEEKS" ID=85674
Step 4: Accessing Environment Variables – Now you can access your environment variable using ‘process.env.VARIABLE_NAME’. To try this, let’s access our environment variable from the Homepage of a NextJs app.
Filename: pages/index.js
Javascript
export const getServerSideProps = async () => { return { props: { // Returning value of Environment // variable as prop value: process.env.KEY, id: process.env.ID, }, }; }; export default function Home({ value, id }) { return ( <div> { /* Adding Heading */ } <h1>This is Homepage</h1> { /* Adding the value of Environment variable */ } <h2>Value of KEY variable:- {value}</h2> <h2>Value of ID variable:- {id}</h2> </div> ); } |
Step 5: Run the application – Run the following command to start the server.
npm start
Output: We will see the following output on your browser screen.