我该如何在操作系统中设置process.env.SOME_KEY=some value
的值,并在我的node应用程序中读取它?我正在Windows上运行。
我尝试了以下步骤:
SET SOME_KEY=abc
npm start
但是当我尝试读取process.env.SOME_KEY
时,我得到的是"undefined"。
我该如何设置环境变量并在我的代码中读取它?
我该如何在操作系统中设置process.env.SOME_KEY=some value
的值,并在我的node应用程序中读取它?我正在Windows上运行。
我尝试了以下步骤:
SET SOME_KEY=abc
npm start
但是当我尝试读取process.env.SOME_KEY
时,我得到的是"undefined"。
我该如何设置环境变量并在我的代码中读取它?
require('dotenv').config()
(比如在 npm start 调用的脚本中)就可以了。SOME_KEY=`${abc}` Fixed it for me.
npm模块cross-env就是为了这个目的而制作的。在所有操作系统中,设置环境变量的方式并不相同。cross-env
可以解决这个问题。
另外,您也可以尝试使用dotenv
,它通过一个.env
文件来解决这个问题。
您还可以在非常基本的级别上执行此操作:
process.env.SOME_KEY = "somevalue";
require('dotenv').config({path: path.join(__dirname, '.env')});
const path = require('path');
require('dotenv').config( { path: path.join(__dirname, 'variables.env') });
SOME_KEY=abc npm start
- suraj.tripathi