以下代码使用监视模块属性的监视模块在节点服务器中编写。我的问题是我想从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;
}
答案 0 :(得分:1)
根据this示例,您可以获得这样的平均值 -
var tmp = collection.toJSON();
console.log("mean = "+tmp.http.requestsPerSecond.mean);