Node Version Manager (nvm)
Can you imagine working on a project that uses Node.js and is a few years old? By the time you come back to fix a bug, you will notice that the version you have installed can't run the code anymore because of some compatibility issues. Or, you will find that you can't change the code using your current version since what is running in production is a couple of years old and doesn't have async/await or some other lifesaving feature you use a lot in the most recent version.
That issue happens with all programming languages and development environments, but in Node.js, this is prominent because of the extremely fast release cycles.
To solve this, it...