web-dev-qa-db-fra.com

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

J'ai installé node.js sur ma machine (linux mint 15) lorsque je lance node example.js, ça 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'avais à la fois node.js et node déjà installés, mais quand j’exécute node example.js, le serveur Web ne démarre pas du tout. J'ai donc supprimé le noeud et gardé le fichier node.js.

98
Blake

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

nodejs est ce que vous voulez, mais il est sans doute préférable que la commande s'appelle node pour la compatibilité avec les scripts qui utilisent #!/usr/bin/env node.

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

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

Ou vous pourriez 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 permet de Sudo apt-get remove nodejs, puis gérez la version du noeud que vous utilisez vous-même. Vous pouvez également avoir plusieurs versions de node.js installées et utiliser nvm use pour basculer facilement entre eux.

J'aime aussi ajouter une ligne au bas de mon .bashrc comme: nvm use stable > /dev/null. Cela utilisera automatiquement la dernière version que vous avez installée.

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

Pour passer à une ancienne version, lancez simplement nvm use <version>, ou si l'ancienne version n'est pas déjà installée: nvm install <version>.

147
Paulpro

Cette réponse est juste pour vous dire la différence entre les paquets node et nodejs sous 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 permettant de créer facilement des applications réseau rapides et évolutives. Node.js utilise un I/O modèle qui le rend léger et efficace, idéal pour les applications temps réel utilisant beaucoup de données et s'exécutant sur des périphériques distribués.
  • Lien vers les détails du forfait:
24
Raghav Dinesh