首页 > 解决方案 > 我应该如何为节点中的环境变量构建集中配置文件?

问题描述

我有一个部署到各种不同网络的节点应用程序,因此环境变量会在它们之间发生变化。目前,process.env到处都在使用它并且还在增长,因此它变得难以管理、跟踪、配置等。

组织和构建此类问题的最佳方式是什么?我正在考虑编写一个带有函数和映射的类,该映射返回我要求的内容并从相应的文件中调用它,这是一个好的、简单的方法吗?

标签: node.jsconfigurationenvironment-variables

解决方案


您可以在项目中拥有.env文件。例如

PORT=5000
USER_TOKEN_SECRET='yourSecret'
MONGODB_URI='mongodb://localhost/test'

在它只是在你的配置文件中使用之后

require('dotenv').config();
import env from 'env-var';

export const mongoUrl = env.get('MONGODB_URI').asString();
export const apiUrl = env.get('API_URL').asString();

推荐阅读