【问题标题】:Creating remote socket.io client in js format以js格式创建远程socket.io客户端
【发布时间】:2018-03-27 15:09:57
【问题描述】:

我正在使用带有 nodejs 服务器的 sockets.io 在客户端和服务器之间发送/接收事件。它在本地 pc 上运行良好,但是当我必须将远程客户端连接到它并且我不需要使用前端模板时问题就来了文件或 html。在这种情况下,我如何定义 io() 对象,即套接字连接,因为没有它我无法访问我的节点服务器。目前我已经在远程客户端上创建了一个 js 文件,它看起来像这样:

`var socket=io.connect('http://a.b.c.d:3000');
 var name="alice";
 socket.emit('ping',(name)=>{
 socket.on('pong', reply);
 console.log(reply);
  });`

【问题讨论】:

  • 要将远程客户端连接到您的 socket.io 服务器,您只需要一个使用远程客户端使用的语言的 socket.io 客户端库。此类客户端库以多种语言存在,包括 Java、Javascript、Python、C++、C#、Swift 等......然后,一旦您安装并初始化了该客户端库,您将能够像在问题中显示的那样使用代码.除此之外,还不清楚您还问了什么。

标签: node.js socket.io socket.io-redis


【解决方案1】:

Web Sockets 通过 HTTP 协议工作,因此您需要为其运行服务器。

【讨论】:

  • 感谢@jAmi 的回答。实际上,我必须将一些数据从本地 nodejs 服务器发送到远程服务器。我已经在我的本地机器上运行了一个 nodejs 服务器。使用此链接sebastianseilund.com/… 中的想法,我能够将数据从远程服务器发送到本地客户端(一个 js 文件),但现在我需要将其传递到本地服务器,以便它可以将其显示给浏览器。跨度>
  • 嗨 @MuhammadFarooq ,所以在你的本地服务器上,如果你有 Socket.io 实例连接到你的前端并且 JsonSocket 连接到你的远程实例,你可以 pipe() 他们直接发送数据从远程服务器到前端
猜你喜欢
  • 1970-01-01
  • 2010-12-11
  • 2018-09-08
  • 2014-11-07
  • 2017-03-30
  • 2018-03-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多