Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在一个连接中将数据发送到不同的websocket端点_Javascript_Websocket_Frontend - Fatal编程技术网

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

我有一个关于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...});

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

例如:

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

这可能是您向服务器发送的两种类型的消息。在后端,有一个控制器来执行de“login/”端点或“messages/”端点


我不知道这是否有帮助。。。我就是这样做的。

所以没有办法直接发送到端点?我需要一个在后端处理路由的控制器?我不能肯定。。。但根据我的经验,websocket服务器的工作方式(至少是我实现的python服务器)。。。我不这么认为。每个消息到达服务器中的同一个方法,即实现“onMessage”事件的方法。。。也许有一些websocket服务器允许您像web服务器一样定义不同的“端点”。我假设web服务器通过同一入口接收所有消息,但实现了自己的控制器,让开发人员能够定义不同的“路由”或“端点”…好的。谢谢你的评论。你的解决方案很好,我会用的。我无法对你的答案投赞成票,但你会得到绿钩:)
{
   "msgType": "messages",
   "msgData": {data...}
}