如何在 NodeJS 中使用环境变量

环境变量是设置变量的一种快速简便的方法,这些变量可能会从服务器更改为服务器,或从本地计算机更改为生产服务器。

一个典型的例子是检查你是否在生产服务器上。然后,您可以在生产服务器上使用 HTTPS,但不能在本地开发机器上使用。

在 NodeJS 中使用环境变量#

NodeJS 没有简单的内置环境功能,但幸运的是有一个 npm 包可以帮助解决这个问题。要安装它,请运行以下命令:

npm i dotenv

现在我们已经安装好了,让我们将它包含在我们的 Node.JS 文件的顶部:

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

或与要求..

// Or..
const dotenv = require('dotenv');
dotenv.config();

太好了,现在我们要做的就是在我们的基本目录中创建一个名为.env. 在其中,我们可以将变量以这种格式放置:

environment=production
serverid=000001

然后,在我们的 Javascript 中,当我们想要引用一个特定的变量时,我们会这样做:

console.log(process.env.environment); // Returns production
console.log(process.env.serverid); // Returns 000001    

容易,对吧?如果我们想更改.env文件的位置,我们可以在页面顶部的配置中更新它:

import dotenv from 'dotenv'
dotenv.config({ path: './path/to/new/.env' });