node.js 中的环境变量存储在哪里?

ars*_*lan 4 node.js

我想在环境变量中添加一些变量,但找不到存储这些变量的文件。

我检查了 package.JSon 和每个文件夹,但找不到存储它们的文件。

node.js 在哪里存储它的环境变量?

Pun*_*ngh 7

您可以在应用程序文件夹中创建一个.env文件并定义要在应用程序中使用的所有环境变量。以下是此类文件的示例内容。

DB_HOST=localhost
DB_USER=root
DB_PASS=123456
Run Code Online (Sandbox Code Playgroud)

然后使用dotenv npm 包将文件中的所有变量导入.env到节点进程环境中。然后您可以从对象访问这些变量process.env

require('dotenv').config() 
var db = require('db') 
db.connect({   
    host: process.env.DB_HOST,   
    username: process.env.DB_USER,   
    password: process.env.DB_PASS 
})
Run Code Online (Sandbox Code Playgroud)


Roh*_*mar 5

正如评论中所指出的,您必须在调用节点程序时提供这些变量:

$ NODE_ENV=test node yourApp.js
Run Code Online (Sandbox Code Playgroud)

您可以在代码中访问它:

console.log("Environment variable: " + process.env.NODE_ENV);
Run Code Online (Sandbox Code Playgroud)