The task is to parse a log file containing HTTP requests and to report on its contents. For a given log file we want to know:
- The number of unique IP addresses
- The top 3 most visited URLs
- The top 3 most active IP addresses
I have interpreted the second point to read paths, excluding domain name. i.e.
http://example.net/faq/
/faq/
The above are both counted as /faq/
in my urlFreq
object.
Chosen Tech:
- Node.js
- Jest
git clone https://github.com/kristabel-wong/test-two.git
cd test-two
npm install
node index.js # to run with default filename
npm run test # to run test suite
- Make the stats in the analysis object read-only
- Add more error handling
- Unit Testing