nvm is a (most famous) version manager for node.js, designed to be installed per user, and invoked per shell. nvm works on any POSIX-compliant shell (sh, dash, ksh, zsh, bash), in particular on these platforms: unix, macOS, and windows WSL.
As a developer make development environment like a pro, set up and use different versions of Node.js simultaneously on Windows, macOS and Linux (Ubuntu).