whistle.statistics
Version:
statistics for whistle.nohost
32 lines (30 loc) • 806 B
JavaScript
const util = require('./util');
module.exports = (server/* , options */) => {
server.on('request', (req, res) => {
statistics(req);
res.end();
});
};
/**
* 统计nohost账户的访问量
* @param req
*/
function statistics(req) {
const xWhistleResponseFor = util.getXWhistleResponseFor(req);
if (!xWhistleResponseFor) {
return console.log("no x-whistle-response-for header");
}
let envInfo = xWhistleResponseFor.split(",");
if (envInfo.length < 2) {
return console.log("envInfo error ", envInfo);
}
let nohostEnvInfo = envInfo[1].split("/");
let account = nohostEnvInfo[0];
if(!account){
return console.log("no account");
}
account = account.trim();
util.savePvData({
"account": account,
});
}