Quais são as diferenças entre node.js e node?

103

Instalei o node.js na minha máquina (linux mint 15), quando executo node example.js, ele diz:

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

Então, quais são as diferenças entre node e nodejs? Eu tinha o node.js e o node instalados anteriormente, mas quando eu executo node example.js, o servidor da web nem inicia. Portanto, excluí o node e mantive o node.js.

Blake
fonte

Respostas:

151

O nó do pacote não está relacionado ao node.js.

nodejsé o que você deseja, no entanto, é indiscutivelmente melhor que o comando seja chamado de nó para compatibilidade com os scripts que o utilizam #!/usr/bin/env node.

Você pode apenas criar um link simbólico em seu caminho:

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

Ou você pode instalar o nvm e usá-lo para instalar a versão mais recente do node.js:

nvm install stable

Eu prefiro o método nvm, pois ele permite sudo apt-get remove nodejs, e então gerencie qual versão do nó você está usando. Você também pode ter várias versões do node.js instaladas e usar nvm use <version>para alternar facilmente entre elas.

Eu também gostaria de acrescentar uma linha ao fundo o meu .bashrcgosto: nvm use stable > /dev/null. Isso usará automaticamente a versão mais recente que você instalou.

Para atualizar sua versão de nó para a última estável: nvm install stable. Sempre que fizer isso, você precisará instalar quaisquer pacotes npm que tenha instalado globalmente se quiser continuar a usá-los.

Para alternar para uma versão antiga só correr nvm use <version>, ou, se você não tem a versão antiga já instalado: nvm install <version>.

Paulo
fonte
28
na verdade, o nodejs-legacypacote contém apenas o link simbólico (veja também lists.debian.org/debian-devel-announce/2012/07/msg00002.html ).
Someonr
1
Muito útil e prático é o pacote nvm .
Akshay Pratap Singh,
No mundo JS, as pessoas continuam chamando node; nesse caso, ele se refere a node.js?
vikramvi
1
@vikramvi Sim, quando você aqui pessoas falando sobre node, provavelmente estão se referindo a node.js; isso ou nós DOM em um navegador
Paul
25

Esta resposta é apenas para lhe dizer a diferença entre os pacotes nodee nodejsno sistema operacional Debian.

node

nodejs

  • Node.js é uma plataforma construída no tempo de execução de JavaScript do Chrome para construir facilmente aplicativos de rede rápidos e escaláveis. O Node.js usa um modelo orientado a eventos e sem bloqueio I/Oque o torna leve e eficiente, perfeito para aplicativos em tempo real com grande volume de dados que são executados em dispositivos distribuídos.
  • Link de detalhes do pacote:
Raghav Dinesh
fonte
9
A resposta que explica a diferença real entre nodee nodejs.
Bono
1
Como vou entender a diferença entre os dois na linguagem do leigo?
stable_daddy
1
@steady_daddy Os dois pacotes não estão relacionados entre si, então a resposta simples é que os dois não estão relacionados. nodejs é uma estrutura de servidor orientada a javascript moderna normalmente usada para fornecer vários serviços e aplicativos em tempo real, enquanto o nó é uma estrutura mais antiga para transmissão de pacotes de dados em rádio amador. A maioria das instalações vincula simbolicamente o comando shell "node" ao binário "nodejs" e isso geralmente é seguro, pois quase ninguém usando nodejs encontrará conflitos com "node".
EddieOffermann