#### 适用于 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": ""
    }
  }
}
```
