Часто мы сталкиваемся с разными библиотеками javascript и зависимостями, совместимыми с разными версиями платформы NodeJS. Например, у вас может быть приложение AngularJS, для которого требуется определенная версия Node, в то время как вы также можете работать над другим проектом со стеком VueJS, который опять же зависит от какой-то версии Node. Пока эти проекты вместе с их зависимостями модулей узла совместимы с той же версией узла, все в порядке. В противном случае это затрудняет компиляцию.
Чтобы решить эту проблему, мы можем просто использовать диспетчер версий NVM или Node. Это будет очень короткая статья для начала.
Сначала вам нужно установить NVM в зависимости от того, какую систему вы используете здесь. После этого вы можете перепроверить, правильно ли он работает, проверив установленную версию в bash/shell/cmd.

После того, как вы его установили, все, что нам нужно сделать, это установить конкретную версию узла, которая нам нужна.
nvm install 10.10.0 # 10.10.0 is node version
Помимо установленной нами версии, в нашей системе могут быть уже установлены другие версии, как показано на рисунке ниже.

Как показано на изображении, первая версия Node, на которую указывает зеленая стрелка, является текущей используемой версией Node. Чтобы переключиться на другую интересующую нас версию Node, все, что нам нужно сделать, это установить ее с помощью NVM.

Довольно просто использовать NVM в вашей системе для обслуживания и работы с различными проектами, совместимыми или зависящими от разных версий Node. Это всего лишь несколько команд для начала работы с NVM, вы можете узнать больше о других доступных командах в репозитории nvm github.