Які відмінності між node.js та вузлом?


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>

То які відмінності між вузлом і nodejs? У мене раніше були встановлені node.js і вузол, але коли я запускаю node example.js, веб-сервер взагалі не запускається. Тому я видалив вузол і зберіг node.js.


Відповіді:


151

Вузол пакету не пов'язаний з node.js.

nodejsце те, що ви хочете, однак, можливо, краще, щоб команда називалася вузлом для сумісності зі сценаріями, які використовують #!/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пакет містить символьне посилання (див. також list.debian.org/debian-devel-announce/2012/07/msg00002.html ).
someonr

1
Дуже корисним і зручним є пакет nvm .
Акшай Пратап Сінгх

У світі JS люди продовжують називати вузол; у такому випадку це посилається на node.js?
vikramvi

1
@vikramvi Так, коли ви тут говорите про вузол, вони, ймовірно, звертаються до node.js; або це, або вузли DOM у веб-переглядачі
Пол

25

Ця відповідь полягає лише в тому, щоб повідомити вам про різницю між пакетами nodeта nodejsDebian OS.

node

nodejs

  • Node.js - це платформа, побудована на JavaScript під час виконання JavaScript для швидкого створення швидких, масштабованих мережевих додатків. Node.js використовує подію, що не блокує I/Oмодель, що робить її легкою та ефективною, ідеальною для використання в реальному часі додатків, що працюють в реальному часі, що працюють на розподілених пристроях.
  • Посилання про інформацію про пакет:

9
Відповідь, яка пояснює фактичну різницю між nodeта nodejs.
Боно

1
Як я зрозумію різницю між ними в мові мирян?
steady_daddy

1
@steady_daddy Два пакети не пов'язані один з одним, тому проста відповідь полягає в тому, що два не пов'язані між собою. nodejs - це сучасний серверний сервер, орієнтований на JavaScript, який зазвичай використовується для надання різноманітних послуг та додатків у режимі реального часу, тоді як вузол - це старша основа для передачі пакетів даних по радіоаматорам. Більшість установок пов'язують команду оболонки "node" з двійковим "nodejs", і це, як правило, безпечно зробити, оскільки навряд чи хтось, хто використовує nodejs, зіткнеться з конфліктами з "вузлом".
EddieOffermann
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.