Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/cuo9958/node-config

nodejs的配置中心
https://github.com/cuo9958/node-config

config nodejs tcp website

Last synced: about 1 month ago
JSON representation

nodejs的配置中心

Awesome Lists containing this project

README

        

# 全新的 nodejs 开发的轻量级配置中心

![星星数](https://img.shields.io/github/stars/cuo9958/node-config?style=social)
![reactjs](https://img.shields.io/badge/react-16.13.0-brightgreen)
![nodejs](https://img.shields.io/badge/nodejs-%3E8.0.0-blue)

1. 全新改版,使用到的技术全部替换
2. 使用快照存储配置内容
3. 启动即加载全部内容,通过MQ通知更新

## 使用方式

1. 下载项目:[https://github.com/cuo9958/node-config/archive/master.zip](https://github.com/cuo9958/node-config/archive/master.zip)
2. 解压并安装依赖:`npm install`
3. 创建自己的配置文件并修改对应的配置
4. 启动项目,依赖 pm2 的可以修改 pm2.json 文件,依赖 docker 的可以修改 docker 文件

## 版本 v1.1

1. 添加灰度配置
2. 根据用户的 head 中的 clientid 和 uid 做灰度

想继续研究 socket 消息,rpg 方案的可以查看另外一个项目:https://github.com/cuo9958/node-socket

## 示例展示

![首页](https://github.com/cuo9958/node-config/raw/master/images/demo1.png)

## 第一版本 v1.0

1. 第一个版本没有使用客户端和服务器通讯的模式
2. 配置内容基于接口的情况获取,更适合 web、app 等模式获取配置

## 版本 v2.0.1

1. redis 订阅发布模式偶尔有抖动,切换成 mq 的广播模式

## 版本 2.0.2

1. 修改新的模式
2. 增加访客模式,用户名密码不再调用数据库,改用配置,后期增加用户鉴权的插件
3. 图片压缩库需要梯子才能下载,下载内容位于 github 上面。目前暂时关闭
4. 增加不使用 mq 的场景

```json
// "imagemin-gifsicle": "6.0.1",
// "imagemin-jpegtran": "6.0.0",
// "imagemin-optipng": "7.0.0",
```