NodeJS和RabbitMQ的新功能。我正在尝试做一个简单的pub和sub,并在收到来自pub的消息时存储sub的输出。
sub.js:
var context = require('rabbit.js').createContext();
var sub = context.socket('SUB');
context.on('ready', function() {
sub.pipe(process.stdout);
sub.connect('events', function() {
});
});
pub.js:
var context = require('rabbit.js').createContext();
var pub = context.socket('PUB')
pub.connect('events', function() {
pub.write(JSON.stringify({welcome: 'rabbit.js'}), 'utf8');
})
这很好用,我在运行sub.js的控制台上得到了stdout消息(来自sub.pipe(process.stdout)),不过我的问题是如何使用这个对象?是否可以将该输出存储到变量中并将其传递给另一个函数?
答案 0 :(得分:0)
套接字是node streams。因此,您可以从中读取它们,而不是将它们传递给stdout:
sub.on('data', function(message) { /** Do something with message */ });