我该如何调用环境变量?

问题描述 投票:1回答:3

在.env文件中我设置了一些变量//文件.env

NAME="Darwin"

但是当你在js文件中调用它时,我得到一个未定义的值//文件index.js

console.log(process.env.NAME) 

并在执行节点index.js时

undefined

你能解释一下为什么会这样吗,谢谢。

javascript node.js
3个回答
2
投票

如果你包括dotenv依赖,你就不会有这个问题https://www.npmjs.com/package/dotenv

然后只需添加脚本顶部即可

import dotenv from 'dotenv';
dotenv.config();

(如果你有通过babel / createreactapp等es6)

要么

require('dotenv').config();

0
投票

当你创建.env文件,那时它只是一个像其他js或文本文件一样的文件,要使用它我们需要使用dotenv npm包。

参考:https://www.npmjs.com/package/dotenv

我们需要在初始节点项目文件的顶部使用它。

并出口

ES6 / Type脚本的语法(带有babel转换)

index.js

要么

import dotenv from 'dotenv';
dotenv.config();

ES5节点js环境的语法

dotenv.config({path: `<path of .evn file>`});

要么

require('dotenv').config();

默认情况下,它从项目工作目录中获取.env,但是如果您创建的.env文件名称不同于指定路径所需的名称。

之后,您可以在任何地方的代码中控制您的env变量。


0
投票

导入dotenv npm模块。

require('dotenv').config({path: <path of .env file>});
© www.soinside.com 2019 - 2024. All rights reserved.