Javascript 在一个连接中将数据发送到不同的websocket端点
我有一个关于WebSocket和用Javascript将数据发送到不同后端端点的问题 那么,是否可以在一个websocket连接中将数据发送到不同的后端端点,或者是否需要为每个端点建立新的连接 让我们说:Javascript 在一个连接中将数据发送到不同的websocket端点,javascript,websocket,frontend,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('/mess
var ws = new Websocket('ws://localhost:8080');
// send data to /login
ws.send('/login', {logindata...});
// send data to /messages
ws.send('/messages', {data...});
我认为您必须定义一个消息协议,以便服务器为每种类型的消息执行正确的端点 例如:
{
"msgType": "login",
"msgData": {logindata...}
}
及
这可能是您向服务器发送的两种类型的消息。在后端,有一个控制器来执行de“login/”端点或“messages/”端点
我不知道这是否有帮助。。。我就是这样做的。所以没有办法直接发送到端点?我需要一个在后端处理路由的控制器?我不能肯定。。。但根据我的经验,websocket服务器的工作方式(至少是我实现的python服务器)。。。我不这么认为。每个消息到达服务器中的同一个方法,即实现“onMessage”事件的方法。。。也许有一些websocket服务器允许您像web服务器一样定义不同的“端点”。我假设web服务器通过同一入口接收所有消息,但实现了自己的控制器,让开发人员能够定义不同的“路由”或“端点”…好的。谢谢你的评论。你的解决方案很好,我会用的。我无法对你的答案投赞成票,但你会得到绿钩:)
{
"msgType": "messages",
"msgData": {data...}
}