逻辑在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 功能
    • 进行包转发、统计、链路维护