2013-03-12 25 views
0

上午。我最近開始進入NODE.JS的奇蹟,並有一個節點通過stomp從活動MQ數據饋送中提取信息,並使用prettyjson將其呈現並輸出到控制檯。NODE.JS輸出源信息到源

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

已經得到了它的工作用「FS」和下面的命令.. fs.writeFile( 「./output」,prettyjson.render(JSON.parse(body))。 – MOLEDesign 2013-03-12 11:03:00

+0

現在唯一的問題是,而不是在控制檯視圖中顯示的漂亮整潔的代碼..我得到[32米在每一行前面。看起來像是將prettyjson的顏色代碼翻譯成文本。 – MOLEDesign 2013-03-12 11:05:07

回答

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