在.env文件中我设置了一些变量//文件.env
NAME="Darwin"
但是当你在js文件中调用它时,我得到一个未定义的值//文件index.js
console.log(process.env.NAME)
并在执行节点index.js时
undefined
你能解释一下为什么会这样吗,谢谢。
如果你包括dotenv依赖,你就不会有这个问题https://www.npmjs.com/package/dotenv
然后只需添加脚本顶部即可
import dotenv from 'dotenv';
dotenv.config();
(如果你有通过babel / createreactapp等es6)
要么
require('dotenv').config();
当你创建.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变量。
导入dotenv npm模块。
require('dotenv').config({path: <path of .env file>});