Running your Express web server with Forever
Web servers, like any application, can crash unexpectedly. When developing an application, these failures are easily fixed with a quick restart. However, when running a production web application, you will need the server to quickly and easily restart itself so that your application stays functioning for as many users as possible. One common solution to this problem is using a process manager to watch your application's process and restart it if it stops.
There are many different process managers available for Express, but we will use Forever, a simple but very popular process manager.
Getting ready
Let's set up the Forever process manager to watch our Express server. We'll create a simple kill route to test a failure case of our web server. We will have Forever automatically restart our web server if it stops running, and log any errors to a log file so that we can inspect them, if needed.
To use Forever, you will need to install the node module...