我有一个关于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...});
答案 0 :(得分:2)
我认为您必须做的是定义消息协议,以便服务器为每种消息类型执行正确的端点。
例如:
{
"msgType": "login",
"msgData": {logindata...}
}
和
{
"msgType": "messages",
"msgData": {data...}
}
这可能是您发送到服务器的两种消息。在后端,有一个控制器来执行“登录/”端点或“消息/”端点。
我不知道这有没有帮助...就是我这样做的方式。