【发布时间】:2017-11-26 18:36:08
【问题描述】:
我用 express 实现了 2 个网络服务器。一个是主,一个是微服务。
他们通过 HTTP REST API 进行通信,过去我们在微服务上启动了一个 socket.io 服务器来观察主服务器的启动/关闭状态。
----HTTP-----
[main server] [microservice]
--socket.io--
然后我意识到 socket.io 不是正确的工具。所以我决定用 socket.io 换一个原始的 TCP 套接字。
所以问题是:是否可以在原始 TCP 服务器的“顶部”启动 http 服务器(在同一端口上)?(允许通过 TCP 客户端连接并发送 HTTP请求?)
到目前为止我有这个:
const app = express();
const server = http.createServer(app);
// const io = sio(server);
server.listen(config.port, config.ip, callback);
我正在尝试与this集成
我正在尝试实现并使用 socket.io 成功实现的目标是在微服务上启动一个套接字服务器,在主服务器上连接到它,使其保持活动状态,并监视事件以保持全局变量布尔值“连接”与它同步。我正在使用这个变量来了解我的微服务前端状态,还可以预先检查我是否应该在请求时尝试请求微服务,以及用于登录目的。我想避免手动轮询,首先是为了可维护性,也是为了实时目的。
【问题讨论】:
标签: node.js express tcp server