首页 > 解决方案 > 如何在 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

标签: hapijs

解决方案


我也这么想,并将我的小修改添加到清单文件中。您可以使用外部配置库。我正在使用node-config。现在我可以将我的开发和生产密码/密钥/秘密分开。.gitignore我添加的文件

config/development.json
config/test.json
config/production.json

本地开发使用 development.json,生产使用 production.json。这样我就不需要把我的秘密放到一个文件中并推送到 repo。

在这里你可以找到实现细节。它会让你了解它是如何工作的。


推荐阅读