在nodejs应用程序中如何使用dotenv和config?

1 config node.js dotenv

我是开发新手,我知道 dotenv 创建我们不想在代码中公开的环境变量,而 config 创建类似的变量供应用程序用于配置,但是我对用例有点困惑。您能否解释一下或指出我进一步的资源以便更好地理解。还有其他类似的包可以创建环境变量吗?它们是如何使用的?

cal*_*ack 5

我的方法是同时使用dotenvconfig包。

您将创建一个 .env 文件(将其添加到 .gitignore)

例如

client_id='1234'
client_secret='XXXXX'
Run Code Online (Sandbox Code Playgroud)

然后在项目的根目录下创建一个名为 config 的文件夹,并在其中创建一个文件default.js

在此文件中,您将首先添加

require('dotenv').config();

然后就可以导出js友好的变量了

require('dotenv').config(); 

export const client = {
    clientId: process.env.client_id,
    clientSecret: process.env.client_secret
}
Run Code Online (Sandbox Code Playgroud)

最后你可以在你的index.ts中使用这些例如

import config from 'config';

console.log(config.get('client'));
// { clientId: '1234', clientSecret: 'XXXXX'}
Run Code Online (Sandbox Code Playgroud)