process.env.SOME_KEY is undefined

淺唱寂寞╮ 提交于 2021-02-08 14:59:59

问题


How do I set the value of process.env.SOME_KEY=some value in the operating system and then read it in my node application? I am running on Windows.

I tried these steps:

SET SOME_KEY=abc 
npm start  

But when I try to read process.env.SOME_KEY, I am getting "undefined".

How do I set a env value and how do i read that in my code?


回答1:


Try this: https://www.npmjs.com/package/dotenv

All you need to do is add a .env with your environment variables, and require('dotenv').config() as soon as you can in your application (the script called by npm start would be a good place)




回答2:


SOME_KEY=`${abc}` Fixed it for me.



回答3:


The npm module cross-env was made exactly for this purpose. The way you set an environment variable is not same across all the OSes. cross-env solves this.

Else, you can also try dotenv that solves this with a .env file.

You can also do this at the very basic level:

process.env.SOME_KEY = "somevalue";



回答4:


Add this in index file

require('dotenv').config({path: path.join(__dirname, '.env')});


来源:https://stackoverflow.com/questions/48932751/process-env-some-key-is-undefined

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!