逻辑在js文件中分布 - noradle/noradle-dispatcher GitHub Wiki
- server.js
- 获取外部配置、读取配置文件内容、调整配置、默认值、数据类型转换
- 调用 handshake.js
- 按照配置启动 http server
- handshake.js
- 监听普通 http 请求和 upgrade:websocket 请求
- 分别路由到 serveConsole/Client/Oracle 中
- 获取 http basic authentication 用户名密码、和来源IP地址。
- 实现上述 serveXxx 中的用户鉴权,包括 role/uid/passwd/cip,防止非法连接
- dispatcher.js -> dispatch.js
- 实现纯 dispatcher 功能
- 进行包转发、统计、链路维护