2017-10-10 59 views
1

我想向环境变量添加一些变量,但找不到存储这些变量的文件。环境变量在node.js中存储在哪里?

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

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

+0

环境变量通常不被存储在一个文件中。你通过你的shell(例如bash)设置它们。 – smarx

+1

环境变量存储在您启动node.js的系统shell中。它们是node.js可以读/修改的一个shell特性。我建议阅读以下内容:[在node.js中使用环境变量](https://www.twilio.com/blog/2017/08/working-with-environment-variables-in-node-js.html) 。 – jfriend00

回答

3

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

$ NODE_ENV=test node yourApp.js 

而且你可以在你的代码访问此:

console.log("Environment variable: " + process.env.NODE_ENV); 
2

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

DB_HOST=localhost 
DB_USER=root 
DB_PASS=123456 

使用dotenv npm包将所有变量从.env文件导入节点进程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 
}) 

https://github.com/motdotla/dotenv