问题标签 [vue-socket.io]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
216 浏览

javascript - 如何使用 vue-socket.io-extended 连接到多个 websocket 服务器

我有 2 台服务器 A 和 B。每台都在不同的端口上运行。如何使用 Vuejs 连接到两台服务器vue-socket.io-extended

到目前为止,我尝试过的是:

上面的代码确实将我们客户端的两个实例都连接vue-socket.io-extended到了它们各自的服务器,但是事件和发射只对第一次注册的客户端起作用。

下面的代码是我的 VueComponent 中的代码:

注意:我想vue-socket.io-extended. vue-socket.io我尝试使用vue-socket.io,但由于某种原因,我无法让它工作。

0 投票
1 回答
19 浏览

vuejs2 - 从远程主机到本地主机名的 Vue SocketIO 连接 (http://myhostname.local)

我正在尝试通过 WS 在本地树莓派和托管在远程服务器上的 web 应用程序之间交换数据。

当我在本地(webapp)使用它时,它工作正常,但是当我从远程服务器使用它时,我没有连接。

我在远程服务器中打开了 5000 端口。

那可能吗?如果是,为什么我无法从远程连接?如果不是,是否有另一种方法可以将数据从远程应用程序传递到本地应用程序?

0 投票
1 回答
166 浏览

node.js - 通过 pm2 使用多个节点时,Socket.io 无法正常工作

我有运行 Socket.io 的 NodeJS 应用程序以进行实时更新。我正在将 PM2 流程管理器用于生产 Node.js 应用程序。现在我想在 PM2 中使用集群模式。由于 nodejs 应用程序在单个进程中运行,我想利用我的服务器系统上可用的最大 cpu。目前我的系统中有 4 个内核。因此,使用 PM2 集群模式,我可以利用所有内核,PM2 将在后台自行处理所有事情。

使用单个服务器实例时,我的带有 socket.io 的 nodejs 应用程序可以与客户端正常工作。但是当我使用集群模式时,PM2 会启动 4 个服务器实例。我尝试连接多个客户端(通过打开服务器终端并在它们上运行客户端部分)并且它们成功地与 PM2 以随机方式启动的实例连接,这是预期的并且很好。

我想做的事?

  1. 以集群模式启动 pm2
  2. 客户端可以通过 pm2 连接任何启动的实例
  3. 客户端连接后,Server-1 将发出应该发送给连接到所有服务器的所有客户端的事件
  4. 成功测试上述步骤后,我将整合房间的逻辑,但由于我在步骤 3 中没有成功,所以我不打算进行 setp 4。

我的问题是,当我想从服务器 1 向客户端发出事件时,它应该被发送到连接到所有 4 个服务器实例(服务器 1、服务器 2、服务器 3、服务器 4 由 PM2 启动的实例)的所有客户端)。

但是,每当我从 server-1 发出事件时,它只会发送到仅连接到 server-1 的客户端。

我在服务器日志中收到错误,

index.js(服务器端)

index.js(在客户端)

生态系统.config.js 文件(在服务器端,用于 pm2)

我用过的包:

我从这里关注文档(socket.io)

我不知道那个错误是什么意思,但是我花了很多时间尝试了很多东西,但没有发现任何有用的东西。

  • 任何人都可以用示例代码或解决方案指导我吗?
0 投票
0 回答
12 浏览

vue.js - 在自定义补丁、socket.io Express 上连接用户和服务器

我不知道如何使用套接字将客户端连接到服务器。

我使用“nuxt”:“^2.14.12”,“socket.io”:“^4.4.1”,“vue-socket.io”:“^3.0.10”,

我的客户端和服务器在端口 4500 上,但服务器以 api 为前缀。服务器在 express 并且有很多 API 路由,当我尝试将 api 密钥传递给套接字时,我得到了没有找到该路由的标准 nuxt 页面。

1https ://i.stack.imgur.com/GkLsm.png 1

我的前面:

我的服务器

如何连接客户端和服务器?