从JSON输出中提取属性然后传递套接字

时间:2012-09-20 12:08:54

标签: javascript json node.js information-extraction

以下代码使用监视模块属性的监视模块在节点服务器中编写。我的问题是我想从JSON输出中提取其中一个属性然后将其传递给套接字。

米是一个功能:

stats.meter('reqPerSec').mark;

每秒以JSON格式打印:

setInterval(function() {
    console.log(stats.toJSON());
}, 1000);

输出:

{
   reqPerSec:
   { mean: 0,
     count: 0,
     currentRate: 0,
     '1MinuteRate': 0,
     '5MinuteRate': 0,
     '15MinuteRate': 0
   }
}

例如,我想要mean的值并将其放在socket.emit中。

socket.emit('monitoring', /*value of mean*/);

socket的调试应该像"args":[0]是mean的值,它是0:

{"name":"monitoring", "args":[0] }

我不知道如何提取,它应该像

function extractData(data) {
    data.reqPerSec.mean;    
}

1 个答案:

答案 0 :(得分:1)

根据this示例,您可以获得这样的平均值 -

var tmp = collection.toJSON();
console.log("mean = "+tmp.http.requestsPerSecond.mean);