How to use environment variables in Netlify functions
New Course Coming Soon:
Get Really Good at Git
A short guide on how to use environment variables in Netlify functions
To use environment variables in your Netlify Functions, access the process.env
variable:
process.env.YOUR_VARIABLE
You can use object destructuring at the beginning of your JS file, to make the code nicer:
const { YOUR_VARIABLE } = process.env;
so you can just use YOUR_VARIABLE
in the rest of the program.
You set the variables through the Netlify administration interface (you can also add them in your repo, but I’d recommend using the Netlify UI so you have no secrets in your Git repository).
Note: this does not work on Netlify Edge Functions, just on Netlify “regular” Functions that run on AWS Lambda.
For Netlify Edge Functions, you need to use Deno.env.get()
, like this:
Deno.env.get('YOUR_VARIABLE')
Example:
export default () => new Response(Deno.env.get('YOUR_VARIABLE'))
Here is how can I help you:
- COURSES where I teach everything I know
- THE VALLEY OF CODE your web development manual
- BOOTCAMP 2024 cohort in progress, next edition in 2025
- BOOKS 16 coding ebooks you can download for free on JS Python C PHP and lots more
- SOLO LAB everything I know about running a lifestyle business as a solopreneur
- Interesting links collection
- Follow me on X