Skip to content

A complete TDD setup of Node.js + Express server development

License

Notifications You must be signed in to change notification settings

jerrytfleung/Primality

Repository files navigation

Primality

Build Status Coverage Status License

A complete TDD setup of Node.js + Express server development

What's in repo?

  1. A Node.js + Express server which check if a number is prime or not
  2. Unit testing using mocha and chai assertion library
  3. Code coverage using nyc, travis, coveralls
  4. Travis build configuration
  5. Containerize server using docker
  6. Auto deployment of docker image to docker hub
  7. Auto deployment of server to Heroku

How does it work?

This microservice server reads the number in the request query and does a primality check of that number. It responses a json indicating the number is a prime or not.

Deployment

In Hekuro environment

  1. Go to https://nodejs-primality.herokuapp.com/primality/197 in your browser or by other means
  2. The http response is { "Number": "197", "Primality": true }

In Docker environment

  1. Install docker in your box
  2. Execute "Docker run -p 3000:3000 --name primality jerrytfleung/primality"
  3. Go to http://localhost:3000/primality/197 in your browser or by other means
  4. The http response is { "Number": "197", "Primality": true }
  5. Execute "Docker stop primality" to stop the server