Jakie są różnice między node.js a node?

103

Zainstalowałem node.js na moim komputerze (linux mint 15), kiedy uruchamiam node example.js , wyświetla się:

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

Więc jakie są różnice między node i nodejs? Miałem zainstalowane wcześniej node.js i node, ale kiedy uruchamiam node example.js, serwer WWW w ogóle się nie uruchamia. Więc usunąłem node i zachowałem node.js.

Blake
źródło

Odpowiedzi:

151

Węzeł pakietu nie jest powiązany z node.js.

nodejsjest tym, czego chcesz, jednak prawdopodobnie lepiej jest mieć polecenie nazywane węzłem, aby zachować zgodność ze skryptami, które używają #!/usr/bin/env node.

Możesz po prostu utworzyć łącze symboliczne w swojej ścieżce:

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

Lub możesz zainstalować nvm, a następnie użyć go do zainstalowania najnowszej wersji node.js:

nvm install stable

Wolę metodę nvm, ponieważ pozwala na to sudo apt-get remove nodejs, a następnie samodzielnie zarządzać wersją węzła, z której korzystasz. Możesz także zainstalować wiele wersji node.js i używać ich nvm use <version>do łatwego przełączania się między nimi.

Lubię też dodać wiersz do końca moich .bashrclubię: nvm use stable > /dev/null. To automatycznie użyje najnowszej zainstalowanej wersji.

Aby zaktualizować wersję węzła do najnowszej stabilnej: nvm install stable. Za każdym razem, gdy to zrobisz, będziesz musiał zainstalować wszystkie pakiety npm, które zainstalowałeś globalnie, jeśli chcesz ich nadal używać.

Aby przełączyć się do starej wersji wystarczy uruchomić nvm use <version>, lub, jeśli nie masz starej wersji już zainstalowane: nvm install <version>.

Paweł
źródło
28
w rzeczywistości nodejs-legacypakiet zawiera tylko dowiązanie symboliczne (zobacz także lists.debian.org/debian-devel-announce/2012/07/msg00002.html ).
ktoś z
1
Bardzo pomocny i poręczny jest pakiet nvm .
Akshay Pratap Singh
W świecie JS ludzie wciąż wywołują node; w takim przypadku odnosi się do node.js?
vikramvi
1
@vikramvi Tak, kiedy tutaj ludzie mówią o węźle, prawdopodobnie odnoszą się do node.js; albo to, albo węzły DOM w przeglądarce
Paul
25

Ta odpowiedź ma na celu jedynie wskazanie różnicy między pakietami nodei nodejsw systemie Debian.

node

nodejs

  • Node.js to platforma oparta na środowisku wykonawczym JavaScript przeglądarki Chrome, która umożliwia łatwe tworzenie szybkich, skalowalnych aplikacji sieciowych. Node.js wykorzystuje nieblokujący I/Omodel sterowany zdarzeniami , dzięki czemu jest lekki i wydajny, idealny do aplikacji czasu rzeczywistego intensywnie korzystających z danych, które działają na rozproszonych urządzeniach.
  • Link do szczegółów pakietu:
Raghav Dinesh
źródło
9
Odpowiedź, która wyjaśnia rzeczywistą różnicę między nodei nodejs.
Bono
1
Jak zrozumiem różnicę między nimi w języku laika?
steady_daddy
1
@steady_daddy Te dwa pakiety nie są ze sobą powiązane, więc prosta odpowiedź jest taka, że ​​nie są ze sobą powiązane. nodejs to nowoczesna platforma serwerowa zorientowana na javascript, zwykle używana do dostarczania różnych usług i aplikacji czasu rzeczywistego, podczas gdy node to starsza platforma do przesyłania pakietów danych przez radio amatorskie. Większość instalacji łączy symbolicznie polecenie powłoki „węzeł” z binarnym „nodejs” i jest to zwykle bezpieczne, ponieważ prawie nikt używający nodejs nie napotka konfliktów z „węzłem”.
EddieOffermann