如何将Meteor服务器连接到外部Websocket/Socket IO API?
在我的Meteor 1.0应用程序中,我试图将服务器连接到一个名为BTC China的公司提供的外部websocket(socket io)API。有关API的详细信息,请参见 我找到的所有例子都是针对客户的。如何在Meteor服务器上订阅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
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业务