Advertisement
Guest User

Untitled

a guest
Oct 14th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const lineReader = require('line-reader');
  2. const fs = require('fs');
  3. let info = [];
  4.  
  5. lineReader.eachLine('assets/epa-http.txt', (line, last) => {
  6.     let splitLine = line.split(' ');
  7.     let item = {};
  8.     item.host = splitLine[0];
  9.     splitLine[1] = splitLine[1].substr(1, splitLine[1].length - 2).split(':');
  10.     item.datetime = {
  11.         day: splitLine[1][0],
  12.         hour: splitLine[1][1],
  13.         minute: splitLine[1][2],
  14.         second: splitLine[1][3]
  15.     };
  16.     splitLine[2] = splitLine[2].substr(1);
  17.     splitLine[4] = splitLine[4].substr(0, splitLine[4].length - 1).split('/');
  18.     item.request = {
  19.         method: splitLine[2],
  20.         url: splitLine[3],
  21.         protocol: splitLine[4][0],
  22.         protocol_version: splitLine[4][1]
  23.     };
  24.     item.response_code = splitLine[5];
  25.     item.document_size = splitLine[6];
  26.     info.push(item);
  27.  
  28.     if(last)
  29.     {
  30.         fs.writeFileSync('data.json', JSON.stringify(info));
  31.     }
  32. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement