¿Cuáles son las diferencias entre node.js y node?

103

He instalado node.js en mi máquina (linux mint 15), cuando lo ejecuto node example.js, dice:

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

Entonces, ¿cuáles son las diferencias entre node y nodejs? Ya tenía instalados node.js y node anteriormente, pero cuando ejecuto node example.js, el servidor web no se inicia en absoluto. Así que eliminé el nodo y guardé node.js.

Blake
fuente

Respuestas:

151

El nodo del paquete no está relacionado con node.js.

nodejses lo que desea, sin embargo, podría decirse que es mejor que el comando se llame nodo para que sea compatible con los scripts que usan #!/usr/bin/env node.

Puede simplemente crear un enlace simbólico en su ruta:

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

O puede instalar nvm y luego usarlo para instalar la última versión de node.js:

nvm install stable

Prefiero el método nvm, ya que te permite sudo apt-get remove nodejs, y luego administrar qué versión de nodo estás usando tú mismo. También puede tener varias versiones de node.js instaladas y usarlas nvm use <version>para cambiar fácilmente entre ellas.

También me gustaría añadir una línea a la parte inferior Mi .bashrcgusto: nvm use stable > /dev/null. Eso usará automáticamente la última versión que haya instalado.

Para actualizar su versión de nodo a la última estable: nvm install stable. Cada vez que haga esto, deberá instalar cualquier paquete npm que haya instalado globalmente si desea continuar usándolos.

Para cambiar a una versión antigua simplemente correr nvm use <version>, o, si no tiene la versión antigua ya instalado: nvm install <version>.

Pablo
fuente
28
en realidad, el nodejs-legacypaquete solo contiene el enlace simbólico (ver también lists.debian.org/debian-devel-announce/2012/07/msg00002.html ).
algún momento del
1
Muy útil y práctico es el paquete nvm .
Akshay Pratap Singh
En el mundo JS, la gente sigue llamando a node; en ese caso, ¿se refiere a node.js?
vikramvi
1
@vikramvi Sí, cuando aquí la gente habla de nodo, probablemente se esté refiriendo a node.js; ya sea eso o los nodos DOM en un navegador
Paul
25

Esta respuesta es solo para decirle la diferencia entre nodenodejs paquetes y en el sistema operativo Debian.

node

nodejs

  • Node.js es una plataforma basada en el tiempo de ejecución de JavaScript de Chrome para crear fácilmente aplicaciones de red rápidas y escalables. Node.js utiliza un I/Omodelo sin bloqueo controlado por eventos que lo hace liviano y eficiente, perfecto para aplicaciones en tiempo real con uso intensivo de datos que se ejecutan en dispositivos distribuidos.
  • Enlace de detalles del paquete:
Raghav Dinesh
fuente
9
La respuesta que explica la diferencia real entre nodey nodejs.
Bono
1
¿Cómo entenderé la diferencia entre los dos en un lenguaje sencillo?
stable_daddy
1
@steady_daddy Los dos paquetes no están relacionados entre sí, por lo que la respuesta simple es que los dos no están relacionados. nodejs es un marco de servidor moderno orientado a javascript que generalmente se usa para proporcionar varios servicios y aplicaciones en tiempo real, mientras que node es un marco más antiguo para transmitir paquetes de datos a través de radioaficionados. La mayoría de las instalaciones enlazan simbólicamente el comando de shell "node" al binario "nodejs" y esto suele ser seguro ya que casi nadie que use nodejs encontrará conflictos con "node".
EddieOffermann