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

时间:2017-10-10 07:20:24

标签: node.js

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

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

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

3 个答案:

答案 0 :(得分:3)

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

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

您可以在代码中访问此内容:

Integer.parseInt("2.5");

答案 1 :(得分: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

答案 2 :(得分:0)

您可以使用名为cross-env的软件包。 https://www.npmjs.com/package/cross-env 使用的问题 $ NODE_ENV=test node yourApp.js 是这在Windows系统中不起作用。

要使用交叉环境,您可以执行以下操作

npm install --save-dev cross-env

将以下内容添加到package.json

{
  "scripts": {
      "dev": "cross-env NODE_ENV=development node index.js"
   }
}

您可以通过运行

来运行代码

npm run dev