Каковы различия между node.js и node?

Я установил node.js на моем компьютере (linux mint 15), когда я запустил node example.js, он говорит:

The program 'node' can be found in the following packages:
 * node
 * nodejs-legacy
Try: sudo apt-get install <selected package>

Итак, каковы различия между node и nodejs? У меня были оба node.js и node, установленные ранее, но когда я запускаю node example.js, веб-сервер вообще не запускается. Поэтому я удалил node и сохранил node.js.

Ответ 1

Пакет node не связан с node.js.

nodejs - это то, что вы хотите, однако, возможно, лучше, чтобы команда называлась node для совместимости со сценариями, использующими #!/usr/bin/env node.

Вы можете либо создать символическую ссылку в своем пути:

sudo ln -s `which nodejs` /usr/local/bin/node

Или вы могли установить nvm, а затем использовать его для установки последней версии node.js:

nvm install stable

Я предпочитаю метод nvm, так как он позволяет вам sudo apt-get remove nodejs, а затем управлять версией node, которую вы используете самостоятельно. Вы также можете установить несколько версий node.js и использовать nvm use, чтобы легко переключаться между ними.

Мне также нравится добавить строку внизу my .bashrc как: nvm use stable > /dev/null. Это автоматически использует последнюю версию, которую вы установили.

Чтобы обновить версию node до последней стабильной версии: nvm install stable. Каждый раз, когда вы это делаете, вам нужно будет установить все пакеты npm, которые вы установили глобально, если вы хотите продолжить их использовать.

Чтобы перейти на старую версию, просто запустите nvm use <version> или, если у вас еще нет установленной старой версии: nvm install <version>.

Ответ 2

Этот ответ - просто сказать вам разницу между пакетами node и nodejs на debian OS.

node

nodejs

  • Node.js - это платформа, построенная на основе времени выполнения JavaScript JavaScript для быстрого создания быстрых масштабируемых сетевых приложений. Node.js использует управляемую событиями, неблокирующую модель ввода-вывода, которая делает ее легкой и эффективной, идеальной для приложений с интенсивным использованием данных в реальном времени, которые работают через распределенные устройства.
  • Ссылка на информацию о пакете: