如何通过tcp套接字将meteor服务器连接到另一个tcp服务器

如何通过tcp套接字将meteor服务器连接到另一个tcp服务器,tcp,meteor,client,Tcp,Meteor,Client,我想创建一个meteor应用程序,将meteor服务器连接到另一个tcp服务器, 也就是说,meteor服务器是客户端,另一个tcp服务器是服务器端 1.它就像浏览器的WebSocket,但我想在meteor服务器上使用它,而不是在meteor客户端上。 使用类似于: var tcpServer = "ws://some.tcpServer.org/"; socket = new WebSocket(tcpServer,options); socket.onopen = funct

我想创建一个meteor应用程序,将meteor服务器连接到另一个tcp服务器, 也就是说,meteor服务器是客户端,另一个tcp服务器是服务器端

1.它就像浏览器的WebSocket,但我想在meteor服务器上使用它,而不是在meteor客户端上。 使用类似于:

  var tcpServer = "ws://some.tcpServer.org/";
  socket = new WebSocket(tcpServer,options); 
  socket.onopen = function(evt) { onOpen(evt) };
  socket.onclose = function(evt) { onClose(evt) }; 
  socket.onmessage = function(evt) { onMessage(evt) };
  socket.onerror = function(evt) { onError(evt) };
2.可能如下:

  if (Meteor.isServer) {  
    Meteor.startup(function () {
      var tcpServer = "ws://some.tcpServer.org/";
      socket = new socketClient(tcpServer,options); 
      socket.onopen = function(evt) { onOpen(evt) };
      socket.onclose = function(evt) { onClose(evt) }; 
      socket.onmessage = function(evt) { onMessage(evt) };
      socket.onerror = function(evt) { onError(evt) };
    })
  }
3.或者

  var net = Npm.require('net');
  net.createServer(function(socket){...} is for server side , not fit for my idea.
  Maybe like net.createClient(function(tcpServer, options ){...} , but no this method.
我一直在四处寻找,但我没有看到流星的方法。有人能给我一些建议吗


非常感谢

您所描述的有几个问题

,它在HTTP上工作,是完全不同的协议。您将无法打开到TCP服务器的WebSocket连接


要让Meteor服务器通过TCP与另一台服务器通信,您需要使用节点的API。要在Meteor中使用它,您需要以与光纤兼容的方式使用异步回调;请参阅以获取概述和链接。

这里有指向工作插件的链接:


谢谢你的回答,这对我很有帮助。让我清楚地知道这件事。再次感谢!