Security News
vlt Debuts New JavaScript Package Manager and Serverless Registry at NodeConf EU
vlt introduced its new package manager and a serverless registry this week, innovating in a space where npm has stagnated.
Nodemon is a utility that monitors for any changes in your source code and automatically restarts your server. It is mainly used during the development of Node.js applications to increase productivity by reducing the need to manually restart the server after making code changes.
Automatic Restart
Automatically restarts the node application when file changes in the directory are detected. To use nodemon, replace the word 'node' on the command line when executing your script.
nodemon app.js
Custom Watch List
Tells nodemon to only restart if there are changes in the 'app' or 'libs' directories. You can specify multiple directories to watch.
nodemon --watch app --watch libs app/server.js
Delay Restart
Delays the restart upon changes for a specified amount of time (in seconds). This can be useful if you're waiting for a compilation of files to complete before restarting.
nodemon --delay 10 app/server.js
Script Configuration
Allows you to configure nodemon as a script in your package.json file, enabling you to start your application with 'npm start'.
{\n \"scripts\": {\n \"start\": \"nodemon app.js\"\n }\n}
Ignore Specific Files
Prevents nodemon from restarting when changes are made to specific files. Useful when you don't want to trigger a restart for changes in non-relevant files.
nodemon --ignore 'app/ignore.js'
PM2 is a production process manager for Node.js applications with a built-in load balancer. It differs from nodemon in that it's designed for production use, offering features like clustering, daemonizing, and log management.
Forever is a simple CLI tool for ensuring that a given script runs continuously (i.e., forever). It's more similar to pm2 and is often used in production environments, unlike nodemon which is typically used in development.
Supervisor is a nodemon-like tool that restarts programs when file changes in the directory are detected. It is less feature-rich than nodemon and is primarily used for running and debugging during development.
Node-dev is another development tool that automatically restarts your node application when files are modified. It is similar to nodemon but with fewer configuration options.
For use during development of a node.js based application.
nodemon
will watch all the files in the directory that nodemon was started, and if they change, it will automatically restart your node application.
nodemon
does not require any changes to your code or method of development. nodemon
simply wraps your node application and keeps an eye on any files that have changed.
nodemon
wraps your application, so you can pass all the arguments you would normally pass to your app:
nodemon [your node app]
For example, if my application accepted a host and port as the arguments, I would start it as so:
nodemon ./server.js localhost 8080
Any output from this script is prefixed with [nodemon]
, otherwise all output from your application, errors included, will be echoed out as expected.
In some cases you will want to ignore some specific files, directories or file patterns, to prevent nodemon from prematurely restarting your application.
An example ignore
file:
# this is my ignore file with a nice comment at the top
/vendor/* # ignore all external submodules
/public/* # static files
./README.md # a specific file
*.css # ignore any CSS files too
The ignore file accepts:
#
symbolnodemon
currently depends on the unix find command (which also is installed on Macs)
FAQs
Simple monitor script for use during development of a Node.js app.
The npm package nodemon receives a total of 5,665,774 weekly downloads. As such, nodemon popularity was classified as popular.
We found that nodemon demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
vlt introduced its new package manager and a serverless registry this week, innovating in a space where npm has stagnated.
Security News
Research
The Socket Research Team uncovered a malicious Python package typosquatting the popular 'fabric' SSH library, silently exfiltrating AWS credentials from unsuspecting developers.
Security News
At its inaugural meeting, the JSR Working Group outlined plans for an open governance model and a roadmap to enhance JavaScript package management.