Quali sono le differenze tra node.js e node?


103

Ho installato node.js sulla mia macchina (linux mint 15), quando corro node example.js, dice:

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

Quindi quali sono le differenze tra node e nodejs? Avevo entrambi node.js e node installati in precedenza, ma quando eseguo node example.js, il server web non si avvia affatto. Quindi ho eliminato node e mantenuto node.js.


Risposte:


151

Il nodo del pacchetto non è correlato a node.js.

nodejsè quello che vuoi, tuttavia è probabilmente meglio che il comando sia chiamato nodo per compatibilità con gli script che usano #!/usr/bin/env node.

Puoi semplicemente creare un collegamento simbolico nel tuo percorso:

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

Oppure puoi installare nvm e quindi usarlo per installare l'ultima versione di node.js:

nvm install stable

Preferisco il metodo nvm, in quanto ti consente sudo apt-get remove nodejs, quindi gestisci tu stesso quale versione del nodo stai utilizzando. È inoltre possibile installare più versioni di node.js e utilizzarle nvm use <version>per passare facilmente da una all'altra.

Mi piace anche di aggiungere una riga in fondo il mio .bashrcpiacere: nvm use stable > /dev/null. Ciò utilizzerà automaticamente l'ultima versione che hai installato.

Per aggiornare la versione del nodo per l'ultimo stabile: nvm install stable. Ogni volta che lo fai, dovrai installare tutti i pacchetti npm che hai installato a livello globale se vuoi continuare a usarli.

Per passare a una vecchia versione solo correre nvm use <version>, oppure, se non si dispone della versione precedente già installata: nvm install <version>.


28
in realtà, il nodejs-legacypacchetto contiene solo il collegamento simbolico (vedere anche lists.debian.org/debian-devel-announce/2012/07/msg00002.html ).
qualcuno il

1
Molto utile e pratico è il pacchetto nvm .
Akshay Pratap Singh

Nel mondo JS, le persone continuano a chiamare node; in tal caso si riferisce a node.js?
vikramvi

1
@vikramvi Sì, quando qui le persone parlano di node, probabilmente si riferiscono a node.js; o quello o nodi DOM in un browser
Paul

25

Questa risposta è solo per dirti la differenza tra i pacchetti nodee nodejssul sistema operativo Debian.

node

nodejs

  • Node.js è una piattaforma basata sul runtime JavaScript di Chrome per creare facilmente applicazioni di rete veloci e scalabili. Node.js utilizza un I/Omodello non bloccante basato sugli eventi che lo rende leggero ed efficiente, perfetto per applicazioni in tempo reale ad alta intensità di dati che vengono eseguite su dispositivi distribuiti.
  • Collegamento ai dettagli del pacchetto:

9
La risposta che spiega l' effettiva differenza tra nodee nodejs.
Bono

1
Come capirò la differenza tra i due nel linguaggio dei profani?
steady_daddy

1
@steady_daddy I due pacchetti non sono correlati tra loro, quindi la semplice risposta è che i due non sono correlati. nodejs è un moderno framework di server orientato a javascript tipicamente utilizzato per fornire vari servizi e applicazioni in tempo reale, mentre node è un framework più vecchio per la trasmissione di pacchetti di dati su radioamatori. La maggior parte delle installazioni collega simbolicamente il comando di shell "node" al binario "nodejs" e questo di solito è sicuro poiché quasi nessuno che utilizza nodejs incontrerà conflitti con "node".
EddieOffermann
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.