В чем разница между node.js и node?

103

Я установил 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.js.

Блейк
источник

Ответы:

151

Узел пакета не имеет отношения к 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.js и использовать их nvm use <version>для удобного переключения между ними.

Я также хотел бы добавить строку в нижней части моей .bashrcнравится: nvm use stable > /dev/null. При этом автоматически будет использована последняя установленная вами версия.

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

Для того, чтобы переключиться на старую версию просто запустить nvm use <version>, или, если у вас нет старая версия уже установлена: nvm install <version>.

Павел
источник
28
фактически, nodejs-legacyпакет просто содержит символическую ссылку (см. также lists.debian.org/debian-devel-announce/2012/07/msg00002.html ).
someonr
1
Очень полезным и удобным является пакет nvm .
Акшай Пратап Сингх
В мире JS люди продолжают вызывать node; в таком случае это относится к node.js?
vikramvi
1
@vikramvi Да, когда вы здесь говорите о node, они, вероятно, имеют в виду node.js; либо это, либо узлы DOM в браузере
Пол
25

Ответ на этот вопрос просто сказать вам разницу между nodeи nodejsпакетов на Debian OS.

node

nodejs

  • Node.js - это платформа, построенная на среде выполнения JavaScript Chrome для простого создания быстрых масштабируемых сетевых приложений. Node.js использует управляемую событиями неблокирующую I/Oмодель, которая делает его легким и эффективным, идеально подходящим для приложений с интенсивным использованием данных в реальном времени, которые работают на распределенных устройствах.
  • Ссылка на сведения о пакете:
Рагхав Динеш
источник
9
Ответ, объясняющий реальную разницу между nodeи nodejs.
Bono
1
Как мне понять разницу между ними на языке непрофессионала?
stable_daddy
1
@steady_daddy Эти два пакета не связаны друг с другом, поэтому простой ответ заключается в том, что они не связаны. nodejs - это современная серверная инфраструктура, ориентированная на javascript, обычно используемая для предоставления различных услуг и приложений в реальном времени, в то время как node - это более старая структура для передачи пакетов данных по любительскому радио. Большинство установок символически связывают команду оболочки "node" с двоичным файлом "nodejs", и это обычно безопасно, поскольку вряд ли кто-либо, использующий nodejs, столкнется с конфликтами с "node".
EddieOffermann