node.js - 将配置文件用于路径、端口、
问题描述
我必须针对一些新的用例更新和优化 nodejs 项目。为此,我必须轻松更改不同主机系统的路径。到目前为止,它们是硬编码的。
首先我使用全局变量,只是为了让系统运行。但是全局变量并不是一个非常聪明的主意。现在我创建了一个包含路径的 config.js 文件,并且在我使用请求(“config.js”)链接到它们的任何 nodejs 文件中。
nodejs `global.OEM_datapath = __dirname + '/public/data.csv';
现在:
config.js
var PATHs = {
'OEM_datapath': __dirname + '/public/data/data.csv'
}
module.exports = PATHs;
other nodejs files:
var globals = require('./config');
console.log("path:" + globals.OEM_datapath);
'''
有没有更好的方法来使用配置设置?我考虑过使用process.env?
解决方案
Node.js 是一种环境,可帮助您使用 JavaScript 创建服务器端应用程序。开发人员喜欢和使用的常见 Node.js 元素之一是 .env 文件。这些文件可让您轻松保存和加载环境变量。开发人员经常使用它们来存储机密信息。但是,有时他们忘记禁止从外部访问这些文件,这可能会导致严重的安全问题。您可以创建一个单独的 env 文件并维护动态值。
推荐阅读
- spring - @Configuration 是强制性的吗?
- java - 尝试将 Json 存储在 DB 中时,Ebean 'No service implementation found for SpiJsonService'
- php - Postgres 查询在“where”处或附近给出语法错误
- github - 使用 GitHub 使页面上线
- angular - 如何在 Angular 2+ 中基于组件创建模板?
- python-3.x - 在 igraph 上使用 cairo 绘图时出错:模块 'cairo' 没有属性 'Surface'
- join - awk 匹配/比较/每个文件中的 2 列(对于 2 个文件)
- geocoding - 您已超出此 API 的每日请求配额。甚至使用 api 密钥
- spring - 无法代理接口实现方法 [public final void AbstractTestNGSpringContextTests.setApplicationContext()]
- vba - 通过输入框输入的数字未链接到我在 B 列中的公式