Quelles sont les différences entre node.js et node?

103

J'ai installé node.js sur ma machine (linux mint 15), quand je lance node example.js, il dit:

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

Alors, quelles sont les différences entre node et nodejs? J'ai déjà installé node.js et node, mais quand je cours node example.js, le serveur Web ne démarre pas du tout. J'ai donc supprimé node et gardé node.js.

Blake
la source

Réponses:

151

Le nœud du package n'est pas lié à node.js.

nodejsest ce que vous voulez, mais il est sans doute préférable que la commande soit appelée node pour la compatibilité avec les scripts qui utilisent #!/usr/bin/env node.

Vous pouvez soit simplement créer un lien symbolique dans votre chemin:

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

Ou vous pouvez installer nvm , puis l'utiliser pour installer la dernière version de node.js:

nvm install stable

Je préfère la méthode nvm, car elle vous le permet sudo apt-get remove nodejs, puis je gère vous-même la version du nœud que vous utilisez. Vous pouvez également installer plusieurs versions de node.js et l'utiliser nvm use <version>pour basculer facilement entre elles.

Je aime aussi d'ajouter une ligne au fond mon .bashrccomme: nvm use stable > /dev/null. Cela utilisera automatiquement la dernière version que vous avez installée.

Pour mettre à jour votre version de noeud à la dernière stable: nvm install stable. Chaque fois que vous faites cela, vous devrez installer tous les packages npm que vous avez installés globalement si vous souhaitez continuer à les utiliser.

Pour passer à une ancienne version il suffit d' exécuter nvm use <version>, ou, si vous ne possédez pas l'ancienne version déjà installée: nvm install <version>.

Paul
la source
28
en fait, le nodejs-legacypaquet contient juste le lien symbolique (voir aussi lists.debian.org/debian-devel-announce/2012/07/msg00002.html ).
someonr
1
Le package nvm est très utile et pratique .
Akshay Pratap Singh
Dans le monde JS, les gens continuent d'appeler node; dans ce cas, fait-il référence à node.js?
vikramvi
1
@vikramvi Oui, quand vous ici, les gens parlent de node, ils se réfèrent probablement à node.js; soit ça, soit des nœuds DOM dans un navigateur
Paul
25

Cette réponse est juste pour vous dire la différence entre nodeet les nodejspaquets sur le système d'exploitation Debian.

node

nodejs

  • Node.js est une plate-forme basée sur le moteur d'exécution JavaScript de Chrome pour créer facilement des applications réseau rapides et évolutives. Node.js utilise un I/Omodèle non bloquant piloté par les événements qui le rend léger et efficace, parfait pour les applications en temps réel gourmandes en données qui s'exécutent sur des appareils distribués.
  • Lien de détails du paquet:
Raghav Dinesh
la source
9
La réponse qui explique la différence réelle entre nodeet nodejs.
Bono
1
Comment vais-je comprendre la différence entre les deux en langage profane?
stabil_daddy
1
@steady_daddy Les deux packages ne sont pas liés l'un à l'autre, donc la réponse simple est que les deux ne sont pas liés. nodejs est un framework de serveur moderne orienté javascript généralement utilisé pour fournir divers services et applications en temps réel, tandis que node est un framework plus ancien pour la transmission de paquets de données par radio amateur. La plupart des installations établissent un lien symbolique entre la commande shell "node" et le binaire "nodejs", ce qui est généralement sûr à faire car pratiquement personne utilisant nodejs ne rencontrera des conflits avec "node".
EddieOffermann