hapijs - 如何在 Hapi/Glue/Compose 中使用密码?
问题描述
我有一个项目,它通过胶水和compose配置 Hapi Web 服务器。
来自 TypeScript 文件的摘录:
import { compose as glue } from 'glue';
import { Store } from 'confidence';
import config from './config.json';
const manifest = new Store(config).get('/', {
env: process.env.NODE_ENV,
});
const options = {
relativeTo: __dirname,
};
const server = await glue(manifest, options);
现在的问题是所有密码都直接存储在config.json文件中。
置信度是否支持注入密码,例如来自环境变量?
或者我以后是否必须以某种方式注入它们,例如使用nconf?
解决方案
我也这么想,并将我的小修改添加到清单文件中。您可以使用外部配置库。我正在使用node-config。现在我可以将我的开发和生产密码/密钥/秘密分开。.gitignore
我添加的文件
config/development.json
config/test.json
config/production.json
本地开发使用 development.json,生产使用 production.json。这样我就不需要把我的秘密放到一个文件中并推送到 repo。
在这里你可以找到实现细节。它会让你了解它是如何工作的。
推荐阅读
- markdown - .zsh 和 Pandoc 的问题,出乎意料“
- ios - 如何使用 swift 播放系统声音?
- ubuntu - 使用 Ubuntu 的 FluentFTP 连接到 FTP 服务器时出现问题
- delphi - Delphi DrawGrid 只显示第一张图片
- scala - 如何将数据框转换为列表列表(Scala)?
- rust - 在 Rust 中使用 BPF 打印堆栈跟踪时缺少/未知符号
- xcode - 没有 http 请求的 Vapor 4 PostgreSQL CRUD
- javascript - 如何使用 jquery 获取元素的类数?
- powershell - 如何从 PowerShell 通过 wsadmin 运行命令?
- r - 使用 tidyr pivot_wider 传播数据时遇到问题