node.js - 我应该如何为节点中的环境变量构建集中配置文件?
问题描述
我有一个部署到各种不同网络的节点应用程序,因此环境变量会在它们之间发生变化。目前,process.env
到处都在使用它并且还在增长,因此它变得难以管理、跟踪、配置等。
组织和构建此类问题的最佳方式是什么?我正在考虑编写一个带有函数和映射的类,该映射返回我要求的内容并从相应的文件中调用它,这是一个好的、简单的方法吗?
解决方案
您可以在项目中拥有.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();
推荐阅读
- java - 使用 Node 的 setTextContent 方法防止重新编码 & 符号
- mongoose - Mongoose limit nested array return
- php - 组合框 2 未显示输出中的值 (php)
- r - R - 如何绘制 Openstreetmap 基础层并将其与 ggplot2 中的栅格对象叠加?
- javascript - 当您不知道它在哪个数组中时找到一些东西?
- python - Numpy - 将行组索引到高维数组中
- javascript - 添加边距的Javascript函数
标签取决于新行
- date - 随日期变化的百分比
- windows - 无法使用 Docker 运行命令管道回显输出
- java - 检查字段的字段是否为空的最佳方法?