In the previous video, we had created a basic Hapijs Elapsed time plugin which calculates the elapsed time from the request coming in to when the response has been fully sent.
This video picks up where we left off and dresses up the plugin with a few more fields that would be nice to have in that log message so we could use them for analysis.
We will add a failing test and them implement the feature for each of the following properties:
- request ID
- HTTP method
- URL
- HTTP response status code
- HTTP response headers
Using Mocha‘s watch feature, you can see how it is easy to bounce back and forth creating tests and implementing the feature without having to leave our editor.
At the end of this video, we have a fully functional Hapijs Elapsed time plugin.
Goals
- Iterate on: id, method, url, status, and headers features
- adding failing tests
- implement features
Video Info
- Episode: CW V005
- Skill level: Beginner with basic Node.js skills
- Prerequisites:
- Basic Node.js & npm
- Basic Mocha test runner knowledge
- Basic Chai assertion library knowledge
- Published: May 9th, 2014
- Tags: js, nodejs,hapi,plugin,free
- Duration: 8:01
- Node.js version: 0.10.25
- Git version: 1.8.2.1
Notes
- We will use a test driven development approach to building our plugin
- Test runner is Mocha
- Assertion library is Chaijs
- Hapijs website
- Hapijs Plugin Interface
- Hapijs Server Extensions and the Request life cycle
- Hoek Benchmark timer
In the next video
- Create a repo on github
- Push local repo to github
- Test npm installing from github