UNPKG

whistle.statistics

Version:
32 lines (30 loc) 806 B
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, }); }