Whenver I build NodeJS apps, I use nodemon as my server and file watch. Nodemon is simple and easy to use but when it comes to serving a single index.html, I prefer http-server.

Hello http-server

http-server is an NPM package that helps you spin up a server to serve a single HTML file.

Instead of hitting refresh on a URL that looks like this:

It can look like this:

Or like this:

Running a single web page through a server is useful in situations where you're configuring callbacks, allowed web origins or CORS.

Getting Started

Step 1 - Download HTML5 Boilerplate

HTML5 Boilerplate is all you need to get you started.

Step 2 - Install HTTP-SERVER

Download the http-server package using NPM. If you're not familiar with Node, NPM or NVM, read this article.

If you have NPM installed, try this:

npm -i http-server

Step 3 - Start Your Server

http-server is a command-line HTTP server so all it takes is a single command.

cd /path/to/boilerplate/

Start server.


Start server on a specific port.

http-server -p 3000