Automatically Restart your Node.js Application using Nodemon


While building up your node.js application, you may get tired of restarting my worker after each change made toward the back. Nodemon is a CLI (order line interface ) utility that can wrap your node.js application. It can watch the records in your worker envelope and naturally restart when changes are identified. What is the incredible thing about beginning with nodemon? It doesn’t need any additional changes to your code or your technique for advancement. You can install it locally for only your present application or even install it globally for all of your projects or you can take help from an outsource node js development company

In Node.js, you need to restart the process to make changes and produce results. This adds progression to your work process to have the changes occur. You can wipe out this further progression by utilizing nodemon to restart the interaction naturally. nodemon is an order line interface (CLI) utility created by @rem that wraps your Node application, watches the record framework, and consequently restarts the interaction. In this article, you will find out about installing, setting up, and configuring a nodemon. 


If you might want to track with this article, you will require: 

Node.js introduced locally, which you can do by following How to Install Node.js and Create a Local Development Environment. 

What Does Nodemon Do? 

The nodemon is an npm module created by @remy. The nodemon is utilized with Node.js applications and helps naturally restart the node.js application when any change is made in the project files. Nodemon is too simple to use and doesn’t need any tedious configuration. This module is downloaded around 1,547,346 times week after week. It goes under MIT permit and can be utilized by anyone. 

Make a Basic Node App 

To comprehend this point plainly, we first need to create a basic Node.js project. It would help if you had a Node js set up in your system to begin with Node. If you are new to Node js, follow this tutorial to set up node js and npm. If the Node is introduced in your device, at that point, bounce on to the beneath step: 

Utilize the beneath order to make essential node application directory: 

Go into the project directory: 

Run a command to initialize node js project. It makes the package.json document. In this record, all the node packages and project settings are enlisted. 

It requests the accompanying inquiries: 

Answer the inquiries, and it will create the “package.json” file in your project directory. 

The “package.json” holds the module configuration utilized in the particular project. 

Configure Express.js in Node App 

In this step, we will install express js to configure the express.js server in the node application. Run command to install express: 

Make a server.js file in the root directory of your project and add the accompanying configuration: 

In server.js, we imported the express library and bound it to the application variable. We pronounced the port 8081, and the application will run on this port. 

Installing nodemon in Node App 

In this nodemon tutorial, we’ll see how to get freed from restarting the application repeatedly. For automating the beginning process in the node web development, we can either install nodemon locally or globally. We should install the nodemon globally first. 

Installing nodemon Globally


Installing nodemon Locally 

Since we are in the development phase, it will be best to introduce the nodemon bundle with “– – save-dev” Tag. This boundary will register a nodemon package in devDependencies array in “package.json”. 

Nodemon Auto Restart the Express Server in Node App 

To watch changes in the Node application, we need to change a smidgen in “package.json”. 

Update Entry Point in package.json 

“main”: “server.js”, 

Add Start Script in package.json 

“scripts”: { 

“start”: “node server.js” 


It’s an ideal opportunity to check how does nodemon is functioning in our application, open the terminal and start the application utilizing the accompanying command: 

If you see the above message, it implies your application turned out great. The presently significant thing is if you make any changes in the file. You’ll see nodemon is restarting the server in the backend consequently. 

The Final “package.json”: 

Run Other Programming Scripts with Nodemon 

Nodemon offers advanced configuration choices to oversee automatic server processing. We should look at them individually. Nodemon can likewise execute and watch different programs. It can peruse other files rather than the “.js” extension. 

nodemon – – exec “python – v” ./ 

In the above example, nodemon will run the “” file and execute the .py extension of a python program. 

Characterize Non Executables in nodemon.json 

Nodemon additionally allows you to characterize the programming language, which isn’t upheld by nondemon. Go to the nodemon.json config document and announce the language support.

“execMap”: { 

“pl”: “perl” 


Run the command in terminal to execute non-upheld nodemon language: 


Watch Multiple Directories utilizing nodemon 

Naturally, nodemon watches a current working directory. However, In the given an example, we will perceive how nodemon watches out for different directories

nodemon – watch application – watch worker application/server.js 

Presently, according to the example, nodemon will restart if any change happens in the ./application or server directory. We don’t have to characterize the su-catalogs because nodemon additionally checks the sub-indexes while executing the parent directory. 

Characterize Multiple Extensions in nodemon Watch List 

You can pronounce extensions of your decision in nodemon. however if you don’t characterize any expansion, at that point, nodemon will, of course search for .json, .mjs, .espresso, .js, and .litcoffee extension. 

nodemon – e jade, js 

Delay nodemon Restarting 

The nodemon restarts the worker when you make any change in the application. Nonetheless, you can defer the restarting process; nodemon offers – delay tag to delay the restarting interaction. 

nodemon – delay 15 server.js 

you can even delay the restarting by milliseconds: 

nodemon – delay 5.5 server.js


I am much obliged to read. I trust this tutorial will help you understand nodemon better if you have a superior plan to reload the server, then please share with me if it’s not too much trouble. To find out about nodemon, visit here. Kindly share this tutorial with others.

Author Bio –

Hermit Chawla is a MD at AIS Technolabs which is  Web Design and Web development Company, helping global businesses to grow. He love to share his thoughts on web development, app development and game development.

For More:




Recent Stories