Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.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
如何将Meteor服务器连接到外部Websocket/Socket IO API?_Meteor_Websocket_Socket.io - Fatal编程技术网

如何将Meteor服务器连接到外部Websocket/Socket IO API?

如何将Meteor服务器连接到外部Websocket/Socket IO API?,meteor,websocket,socket.io,Meteor,Websocket,Socket.io,在我的Meteor 1.0应用程序中,我试图将服务器连接到一个名为BTC China的公司提供的外部websocket(socket io)API。有关API的详细信息,请参见 我找到的所有例子都是针对客户的。如何在Meteor服务器上订阅socket io API?在atmospherejs.com上似乎没有一个meteor软件包,我有点挣扎。我已经安装了socket ioNPM软件包,并取得了以下成就: var socket = Npm.require('socket.io').listen

在我的Meteor 1.0应用程序中,我试图将服务器连接到一个名为BTC China的公司提供的外部websocket(socket io)API。有关API的详细信息,请参见

我找到的所有例子都是针对客户的。如何在Meteor服务器上订阅socket io API?在
atmospherejs.com
上似乎没有一个meteor软件包,我有点挣扎。我已经安装了
socket io
NPM软件包,并取得了以下成就:

var socket = Npm.require('socket.io').listen('https://websocket.btcchina.com/');
socket.emit('subscribe', ['marketdata_cnybtc']);
socket.emit('subscribe', ['marketdata_cnyltc']);
socket.emit('subscribe', ['marketdata_btcltc']);
socket.on('connect', function(){
    console.log("Hello,btcc!");
      socket.on('trade', function (data) {
        console.log("Hello,trade!");
          console.log(data);});
});

但这将返回以下错误:
TypeError:Objecthttps://websocket.btcchina.com/ 没有方法“侦听器”
,这意味着我定义的
套接字
变量不正确。我怎样才能解决这个问题?谢谢

我创建了一个新的Meteor包来解决这个问题。有关更多详细信息和示例用法,请参阅。由于我已将NPM二进制文件捆绑到一个包中,因此您不必担心安装NPM包、声明
NPM.require()
依赖项等问题,最重要的是,您可以轻松地部署到
.meteor.com

如果meteorhacks:npm软件包已经安装,预打包的npm二进制文件会有问题吗?@电池不应引起冲突。您只需简单地使用这个包,就不必担心配置任何NPM业务