早晨。我最近开始深入了解NODE.JS的奇迹,并且有一个节点通过stomp从Active MQ数据馈送中提取信息,并使用prettyjson并将其输出到控制台。
var prettyjson = require('prettyjson'),
StompClient = require('stomp-client').StompClient;
var destination = '/topic/(topic)',
client = new StompClient('datafeeds.(datafeedlocation)', 61618, '(email.address)', '(password)', '1.0');
client.connect(function(sessionId) {
console.log('Trying to connect...');
client.subscribe(destination, function(body, headers) {
console.log(prettyjson.render(JSON.parse(body)));
});
});
并且饲料在控制台上非常愉快。
现在我已经阅读了很多示例,其中大部分都会输出到控制台..但是我想要获取这些数据并使用它做一些事情。
那么我如何获取控制台输出并存储它,或者只是跳过控制台输出并只存储信息..现在任何方法都没问题,在json文件中,或者数据库..地狱..甚至是文本文件。好的清晰指南很好,不要指望任何人为我编写代码。
提前感谢任何好的指示。
答案 0 :(得分:0)
Bah,按照惯例发帖寻求帮助..我得到它的工作..这里是最后的代码
var prettyjson = require('prettyjson'),
fs = require('fs'),
StompClient = require('stomp-client').StompClient;
var destination = '/topic/(topic)',
client = new StompClient('datafeeds.(datafeed)', 61618, '(email.address)', '(password)', '1.0');
client.connect(function(sessionId) {
console.log('Trying to connect...');
client.subscribe(destination, function(body, headers) {
fs.writeFile("./output", prettyjson.render(JSON.parse(body)), function(err) {
if(err) {
console.log(err);
} else {
console.log("The file was saved!");
}
});
});
});