在Meteor中运行的回调中未定义回调参数

时间:2013-07-12 17:16:33

标签: javascript meteor node-amqp

我有一些代码,我想从我的Meteor应用程序中获取RabbitMQ的当前消息数。在Node控制台中运行代码会正确地给出回调参数,但Meteor中的相同代码仅提供第一个参数。

rabbitMQ = AMQP.createConnection({ host: '127.0.0.1' });

rabbitMQ.addListener('ready', function(){
  console.log('Connecting to the channel...');
});

rabbitMQ.addListener('ready', function(){

   rabbitMQ.queue('foo', {durable:true, autoDelete:false}, function (queue, messages, consumers) {
     console.log('Queue ' + queue.name + ' is open with ' + messages + ' messages');
   });

});

在节点打印中:

Connecting to the channel...
Queue foo is open with 3 messages

在流星图中:

Connecting to the channel...
Queue foo is open with undefined messages

在Meteor中运行时,为什么只有第一个(队列)参数出现的任何想法?我是流星菜鸟,所以也许这是纤维问题?

1 个答案:

答案 0 :(得分:0)

我决定用Mongo跟踪状态变化比调试这个问题容易。