通过一个连接将数据发送到不同的WebSocket端点

时间:2018-09-12 08:18:00

标签: javascript websocket frontend

我有一个关于websocket以及将数据发送到Javascript中不同后端的问题。

那么是否有可能在一个websocket连接中将数据发送到不同的后端端点,或者我是否需要为每个端点建立一个新的连接?

让我们说:

var ws = new Websocket('ws://localhost:8080');

// send data to /login
ws.send('/login', {logindata...});

// send data to /messages
ws.send('/messages', {data...});

1 个答案:

答案 0 :(得分:2)

我认为您必须做的是定义消息协议,以便服务器为每种消息类型执行正确的端点。

例如:

{
   "msgType": "login",
   "msgData": {logindata...}
}

{
   "msgType": "messages",
   "msgData": {data...}
}

这可能是您发送到服务器的两种消息。在后端,有一个控制器来执行“登录/”端点或“消息/”端点。

我不知道这有没有帮助...就是我这样做的方式。