【问题标题】:NODE.JS output feed information to a sourceNODE.JS 将提要信息输出到源
【发布时间】:2013-02-27 19:59:35
【问题描述】:

早上。我最近开始深入了解 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 文件中,或者到数据库中.. 地狱..甚至是一个文本文件。好的清晰指南很好,不要指望任何人为我编写代码。

提前感谢任何好的指点。

【问题讨论】:

  • 已经使用 'fs' 和以下命令 .. fs.writeFile("./output", prettyjson.render(JSON.parse(body)).
  • 现在唯一的问题不是控制台视图中显示的漂亮整洁的代码..我在每一行前面都得到 [32m.. 看起来它正在翻译 prettyjson 的颜色代码变成文字。

标签: javascript json node.js activemq stomp


【解决方案1】:

呸,像往常一样在发帖寻求帮助后..我开始工作了..这是最终代码

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!");
    }
}); 
    });
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-17
    相关资源
    最近更新 更多