UNPKG

tframe-utility

Version:
173 lines (151 loc) 3.67 kB
#### 适用于 tFrameV8 的配置文件预处理器 > ### 输出: ``` return { // 处理后的配置 config: _conf, // 配置文件处理完毕后,会将标记为 inUsed 的server 配置节的地址记入白名单,供 cors 调用 whitelist: _whitelist }; ``` /// 用法示例: ``` let tut = require('tframe-utility'); \\ 说明:基于 tFrameV8项目结构,config.json文件在app.js所在文件夹的外层的 conf/config.json中, \\ 因此,以下采用 ../conf/config.json 调用 let confile = require('../conf/config.json') app.currConfig = tut.preConfig(confile).config; /* 注: 由于 tFrameV8项目结构中,bin/www 文件中也需要取用配置参数,因此在 www 文件中,通过调用 app.currConfig 实现。 */ ``` > 支持类型 【服务】: 1. ###### web 服务 1. ###### biz 业务服务 1. ###### file 文件服务 1. ###### miniApp 微信小程序服务 1. ###### log 日志服务 1. ###### im 实时通讯服务 > 支持类型 【DB】: 1. ###### webDb 1. ###### biz 业务 Db 1. ###### sessionDb (默认为 redis ) 1. ###### log 日志 Db (当前默认为与 bizDb 同源,后续可能会更改) 1. ###### imDb (默认为 mongoDB) > 标准 config.json 模板 ``` { "app": { "certificateKey": "", "certificate": "", "appName": "smpooSvrGroup", "appRoot": "", "defaultAddr": "localhost", "defaultDbType": "mysql", "defaultDbAddr": "127.0.0.1", "defaultDbUser": "root", "defaultDbPwd": "*****", "defaultDbPort": "3306", "defaultDbName": "tframev8", "defaultDbPool": { "maxConnCount": 128, "minConnCount": 10, "connLifeSpan": 10000 }, "defaultCharset": "utf8mb4", "defaultCollate": "utf8mb4_general_ci" }, "server": { "webSvr": { "addr": "", "port": "8000" }, "bizSvr": { "addr": "", "port": "8001" }, "fileSvr": { "addr": "", "port": "8002" }, "miniAppSvr": { "addr": "", "port": "8003", "appId": "**********", "appSecret": ""**********"," }, "logSvr": { "addr": "", "port": "8004" }, "imSvr": { "addr": "", "port": "8005" } }, "db": { "webDb": { "dbType": "", "dbAddr": "", "dbUser": "", "dbPwd": "", "dbPort": "", "dbName": "", "dbPool": { "maxConnCount": -1, "minConnCount": -1, "connLifeSpan": -1 }, "defaultCharset": "", "defaultCollate": "" }, "bizDb": { "dbType": "", "dbAddr": "", "dbUser": "", "dbPwd": "", "dbPort": "", "dbName": "", "dbPool": { "maxConnCount": -1, "minConnCount": -1, "connLifeSpan": -1 }, "defaultCharset": "", "defaultCollate": "" }, "sessionDb": { "dbType": "redis", "dbAddr": "", "dbUser": "", "dbPwd": "", "dbPort": "6379", "dbIndex": 1 }, "logDb": { "dbType": "", "dbAddr": "", "dbUser": "", "dbPwd": "", "dbPort": "", "dbName": "", "dbPool": { "maxConnCount": -1, "minConnCount": -1, "connLifeSpan": -1 }, "defaultCharset": "", "defaultCollate": "" }, "imDb": { "dbType": "mongo", "dbAddr": "", "dbUser": "", "dbPwd": "", "dbPort": "", "dbName": "", "dbPath": "" } } } ```