我想向环境变量添加一些变量,但找不到存储这些变量的文件。环境变量在node.js中存储在哪里?
我检查了package.JSon和每个文件夹,但无法找到存储它们的文件。
node.js在哪里存储它的环境变量?
我想向环境变量添加一些变量,但找不到存储这些变量的文件。环境变量在node.js中存储在哪里?
我检查了package.JSon和每个文件夹,但无法找到存储它们的文件。
node.js在哪里存储它的环境变量?
正如在评论中指出,必须在调用您的节点方案,提供这些变量:
$ NODE_ENV=test node yourApp.js
而且你可以在你的代码访问此:
console.log("Environment variable: " + process.env.NODE_ENV);
您可以创建一个.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
})
环境变量通常不被存储在一个文件中。你通过你的shell(例如bash)设置它们。 – smarx
环境变量存储在您启动node.js的系统shell中。它们是node.js可以读/修改的一个shell特性。我建议阅读以下内容:[在node.js中使用环境变量](https://www.twilio.com/blog/2017/08/working-with-environment-variables-in-node-js.html) 。 – jfriend00