Skip to content

DrEnter/cnn-hapi

 
 

Repository files navigation

CNN Hapi

Basic Hapi server with some baked in features that can be pulled in as a dependency of another application to extend as needed.

Features include:

  • Swagger on /documentation
  • Healthcheck on /healthcheck
  • Basic logging
  • Basic metrics

Requirements

Node 4.2.6+

Installation

$ npm install

Usage

Look at the /example/app.js to see an example of how this can be pulled in as a dependency. You can see it running by doing the following.

$ PORT=5000 node example/app.js
HttpResponse { buckets: {}, reporter: [Function: bound ] }
{ app: 'hapi-demo-app', flushEvery: 6000 }
In Metrics Plugin
Listening on  5000
App Starting
Logging to Graphite is disabled by default on non-production environments. To enable is set NODE_ENV to "production". Or set DEBUGMETRICS=1 to debug metric counters

You can also navigate to localhost:5000 and see a served page. Also check out localhost:5000/documentation and localhost:5000/healthcheck.

build node npm npm-downloads dependency-status

Packages

No packages published

Languages

  • JavaScript 92.7%
  • Shell 7.3%