Skip to content

Restarting a Node process without file changes



I had the need to run a Node project and if that failed for some reason, run it again.

I had the idea of using nodemon, which is the way to restart a node process when a file changes.

I was thinking it did the same if the process crashed but it’s not how it works.

So I found this solution.

If the process crashes, I use the command line to run the touch command on the main app file, so nodemon detects a change in the file and restarts the process:

nodemon -x 'node app.js || touch app.js'

Simple, works.

Of course in a real environment you’d use a robust solution like pm2 (see my tutorial how to use pm2 to serve a Node.js app) but this is something I need to run for a couple hours on my local machine and it works.

Update: an alernative is using Forever

β†’ Get my Node.js Handbook
β†’ Read my Node.js Tutorial
  • Learn modern web development in my BOOTCAMP (SIGNUP END TOMORROW FEB 20, 2024)
  • THE VALLEY OF CODE (+ PRO), your web development manual
  • I wrote 15+ coding BOOKS, all available in THE VALLEY OF CODE PRO
  • Indie solopreneur internet business masterclass SOLO LAB (summer 2024)