# 服务端框架

#### 介绍
这是一个服务端框架，用于快速构建网站、游戏、小程序、AIOT服务端。

#### 软件架构
由koa网站框架 + art-template模板引擎 + mm(热拔插)插件机制 + mysql数据库 + redis缓存 + jwt鉴权 + 等等组成。

#### 安装教程
新建一个目录，然后在当前打开命令提示符，输入以下命令进行初始化
``` command
npm init
```
然后根据提示进行配置，配置完成后，输入以下指令进行安装
``` command
npm i mm_os
```

#### 使用说明
安装完成后，目录下新建一个index.js文件，在命令行输入以下代码，然后运行即可
```javascript
require("mm_expand");
const OS = require("mm_os");
$.runPath = __dirname + $.slash;
var os = new OS(config);
os.run();
```

#### 特色说明
1.  独特的json配置文件 + js脚本的开发模式，让开发更加灵活，更加高效。
2.  内置http请求模块、mysql、redis、mongodb模块，让请求数据和操作数据库更加简单。
3.  适合分布式部署，支持多进程，支持负载均衡，支持集群部署。
4.  适合微服务架构，支持服务注册与发现，支持服务调用，支持服务熔断，支持服务降级。
5.  mm(热拔插)插件机制，可以快速扩展功能，并且支持热拔插，无需重启服务。
6.  jwt鉴权，支持单点登录，支持多用户登录，支持多角色权限控制。
7.  mysql数据库，支持多数据库连接，支持事务，支持分库分表。
8.  redis缓存，支持多缓存连接，支持缓存穿透，支持缓存雪崩。
9.  art-template模板引擎，支持多模板引擎，支持模板继承，支持模板缓存。
10. 支持多语言，采用I18n多语言模式。
11. 支持多协议，支持http，支持https，支持websocket，支持grpc。
12. 支持多平台，支持windows，支持linux，支持mac。

#### 参与贡献
1.  qiuwenwu（mm_os框架创始人）
2.  自由人网络（mm_os框架核心开发团队）

#### 特点
1.  简单易用，快速上手
2.  高效开发，快速迭代
3.  灵活扩展，快速定制
4.  稳定可靠，长期维护
5.  开源免费，社区支持
6.  适合个人开发者，适合企业级应用
8.  适合初创企业，中小型企业，仅需几人即可快速搭建大型网站、游戏服务端或智能物联网(AIOT)平台

#### 附言
1.  mm_os 官方网站 [www.fman.top](https://www.fman.top)
2.  你可以访问 [https://www.fman.top/source/market](https://www.fman.top/source/market) 来了解 mm_os 上的优秀开源项目
3.  [mm_os_server](https://www.fman.top/download) 是极为有价值开源项目，是综合评定出的优秀开源项目，具有丰富的插件、模板、挂件可用
