0

朝。私は最近、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ファイル、データベース、またはデータベースへの任意の方法で問題ありません..地獄..テキストでさえファイル。誰かが私のためにコードを書くことを期待しなくても、良い明確なガイドは問題ありません。

良い指針を前もって感謝します。

4

1 に答える 1

0

ああ、助けを求めて投稿した後、いつものように..私はそれを機能させます..これが最終的なコードです

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!");
    }
}); 
    });
});
于 2013-03-13T11:26:45.513 に答える