【发布时间】:2012-03-30 01:29:29
【问题描述】:
我想在两个或多个不同的 node.js 应用程序服务器之间启用基于套接字的 p2p 通信。我正在使用 socket.io 来处理给定服务器和它所服务的 Web 应用程序之间的所有此类通信 - 但我正在寻找一种服务器到服务器通信的方式。
我最初以为它会像这样简单:
var io = require("socket.io");
var socket = io.connect("my remote endpoint");
但是,事实证明,服务器端 socket.io 实现不提供“连接”方法,仅提供侦听方法。
这是为什么?为什么我不能将节点应用程序服务器视为在其他地方运行的 socket.io 服务器的客户端?有什么方法可以实现这个功能吗?
【问题讨论】:
-
客户端库正是您所追求的吗? github.com/LearnBoost/socket.io-client
-
我可以将它插入到 node.js 应用程序中吗?我如何要求()它?据我所知,它是为基于浏览器的使用而设计的。
-
查看这个 s/o 线程:*.com/questions/6785979/…
-
如果我运行一个节点实例作为服务器(
require("socket.io")),另一个作为客户端(require("socket.io-client")),我可以建立连接——客户端也支持节点。 -
我不明白。当我输入 require("socket.io-client") 时出现错误。
标签: javascript sockets node.js socket.io p2p