2012-01-31 4 views
1

다음 코드가 있습니다. 내 노드 버전은 v0.7.0-pre입니다. 화면을 인쇄 할 때 화면이 인쇄됩니다.node-amqp 교환 콜백이 호출되지 않습니다.

Setup 
Completed setup 

Exchange 콜백 메시지가 인쇄되지 않습니다. 내가 실행할 때

명령이 나왔다. 새로운 교환이 생성되고 있지만 콜백이 호출되지 않는다. 나는 테스트 케이스를 보았고 이것은 커버 된 케이스가 아닌 것 같다. 버그 일 경우 해결 방법이 있으면 알려주십시오

var util= require('util') 
var amqp = require('amqp'); 

function setup() { 
    console.log("Setup"); 
    var exchange = conn.exchange('cf1-demo', 
    {'type': 'fanout', durable: false}, 
    function() { 
    console.log("Exchange Callback"); 
}); 
console.log("Completed setup %s", exchange.name); 
} 
var conn = amqp.createConnection({host:'localhost', 
            login:'guest', 
            password:'guest'}, 
          {defaultExchangeName: "cf1-demo"}); 
conn.on('ready',setup); 
+0

나는이 질문하지만 불행히도 당신이 나에게 준 코드가 내 컴퓨터에서 잘 실행 답을 사랑을 알 수있는 NPM에 문제가까지 설치 될 듯 setup cf1 -demo Exchange 콜백' – mattbornski

+0

@mattbornski가 언급 했으므로 코드는 괜찮습니다. 노드의 버전에 관한 몇 가지주의 사항이있을 수 있습니다. 아마도 플러그인이 API 변경 등으로 인해 최신 불안정한 버전을 지원하지 않을 수 있습니다. 그것은 노드 0.6.8과 amqp 0.1.1에서 확실히 작동합니다. – elmigranto

+0

우분투 11.04 x86_64를 실행하고 있습니다. rabbitmqctl 보고서를 실행하면 rabbitMQ 버전이 2.7.1로 표시됩니다. 내 노드를 nodev0.6.8로 변경 했는데도 여전히 동일한 동작을합니다. amqp의 버전을 찾는 방법을 모르겠습니다. –

답변

0

이 문제는 node-amqp가 이전 버전 인 경우 문제가되었습니다. 완료 `설정 이이 출력을주고, 내가

관련 문제