- Install NPM
PM2 is a production runtime and process manager for Node.js applications. It has a built-in load balancer and allows for applications to be easily reloaded without downtime.
Socket.IO is a Node.js server that enables applications to have real-time event-based communication. This kind of communication allows for simple instant messaging and notification systems to be easily built.
Nodemon is a global NPM package tool that helps develop Node.js applications by automatically restarting the app whenever a file is changed in the directory. For example, instead of having to restart an Node.js Express Server for every change, Nodemon would automatically restart the server on a file being saved.
Express is a minimalist Node.js web framework for quickly and easily deploying Node.js applications. Express provides a small robust HTTP server to render websites, applications, or public HTTP APIs.
Terminalizer is a global NPM tool which allows you to record a terminal session and then render it into a gif. It is very useful when trying to show how something works or when writing an article that is terminal heavy.
There are many many more NPM packages out there but this is a good handful of what I would consider must have packages for Node.js development.