Condividi tramite


Installare Node.js su Windows

Questa guida consente di installare Node.js in un ambiente di sviluppo Windows.

Per coloro che preferiscono usare Node.js in un ambiente Linux, vedere Installare Node.js nel sottosistema Windows per Linux (WSL2).

Quando si decide dove eseguire l'installazione e se sviluppare con Node.js in un ambiente Windows nativo rispetto a un ambiente Linux (WSL 2), tenere presente quanto segue:

  • livello di competenza: se non si ha familiarità con lo sviluppo con Node.js e si vuole mettersi rapidamente in funzione per poter imparare, installare Node.js su Windows. L'installazione e l'uso di Node.js in Windows fornirà un ambiente meno complesso per principianti rispetto all'uso di WSL.
  • strumento client della riga di comando: se si preferisce PowerShell, usare Node.js su Windows. Se si preferisce Bash, usare Node.js in Linux (WSL 2).
  • server di produzione: se si prevede di distribuire l'app Node.js in Windows Server, usare Node.js in Windows. Se si prevede di eseguire la distribuzione in un server Linux, usare Node.js in Linux (WSL 2). WSL consente di installare la distribuzione Linux preferita (con Ubuntu come impostazione predefinita), garantendo la coerenza tra l'ambiente di sviluppo (dove si scrive codice) e l'ambiente di produzione (il server in cui viene distribuito il codice).
  • velocità delle prestazioni e compatibilità delle chiamate di sistema: esiste un continuo dibattito e sviluppo sulla prestazione di Linux e Windows, ma la chiave quando si utilizza un computer Windows è mantenere i file di progetto nello stesso file system in cui è stato installato Node.js. Se installi Node.js nel file system di Windows, tieni i tuoi file su un'unità Windows (ad esempio, C:/). Se si installa Node.js in una distribuzione Linux (ad esempio Ubuntu), mantenere i file di progetto nella directory del file system Linux associata alla distribuzione in uso. Immettere explorer.exe . dalla riga di comando di distribuzione WSL per esplorare la directory usando Esplora file di Windows.
  • container Docker: se si vogliono usare container Docker per sviluppare il progetto su Windows, è consigliabile Installare Docker Desktop su Windows. Per usare Docker in un'area di lavoro Linux, vedere configurare Docker Desktop per Windows con WSL 2 per evitare di dover gestire sia gli script di compilazione Linux che Windows.

Installare nvm-windows, node.jse npm

Oltre a scegliere se installare in Windows o WSL, sono disponibili opzioni aggiuntive per l'installazione di Node.js. È consigliabile usare un gestore delle versioni perché le versioni cambiano molto rapidamente. È probabile che sia necessario passare da più versioni Node.js in base alle esigenze di progetti diversi su cui si sta lavorando. Node Version Manager, più comunemente chiamato nvm, è il modo più diffuso per installare più versioni di Node.js, ma è disponibile solo per Mac/Linux e non supportato in Windows. È invece consigliabile installare nvm-windows e usarlo per installare Node.js e Node Package Manager (npm). Esistono anche gestori di versioni alternativi da considerare, trattati dettagliatamente nella sezione successiva.

Importante

È sempre consigliabile rimuovere eventuali installazioni esistenti di Node.js o npm dal sistema operativo prima di installare un gestore delle versioni perché i diversi tipi di installazione possono causare conflitti strani e confusi. Ciò include l'eliminazione di qualsiasi directory di installazione Node.js esistente (ad esempio, "C:\Programmi\nodejs") che potrebbero rimanere. Il collegamento simbolico generato da NVM non sovrascriverà una directory di installazione esistente (anche vuota). Per informazioni sulla rimozione delle installazioni precedenti, vedere Come rimuovere completamente node.js da Windows.

Avvertimento

NVM è progettato per essere installato per utente e richiamato per ogni shell. Non è progettato per caselle di sviluppo condivise o server di compilazione con più agenti di compilazione. NVM funziona usando un collegamento simbolico. L'uso di nvm in scenari condivisi crea un problema perché tale collegamento punta alla cartella dei dati dell'app di un utente, quindi se l'utente x esegue nvm use lts, il collegamento punterà il nodo per l'intera casella alla cartella dei dati dell'app. Se l'utente y esegue node o npm, verrà indirizzato a eseguire file con l'account utente di x e, nel caso di npm -g, modificheranno i file di x, che per impostazione predefinita non sono consentiti. Quindi nvm è prescritto solo per una casella di sviluppo. Questo vale anche per i server di compilazione. Se due agenti di build si trovano nella stessa macchina virtuale/server, possono competere e causare comportamenti anomali nei processi di build.

  1. Seguire le istruzioni di installazione sul repository nvm-windows . È consigliabile usare il programma di installazione, ma se si ha una conoscenza più avanzata delle proprie esigenze, è consigliabile prendere in considerazione l'installazione manuale. Il programma di installazione ti indirizzerà alla pagina delle versioni per la versione più recente.

  2. Scaricare il file nvm-setup.zip per la versione più recente.

  3. Una volta scaricato, aprire il file ZIP, quindi aprire il file nvm-setup.exe.

  4. L'installazione guidata di Setup-NVM-for-Windows illustra i passaggi di installazione, inclusa la scelta della directory in cui verranno installati sia nvm-windows che Node.js.

    NVM per l'installazione guidata di Windows

  5. Al termine dell'installazione. Aprire PowerShell (consigliare l'apertura con autorizzazioni di amministratore con privilegi elevati) e provare a usare nvm-windows per elencare le versioni di Node attualmente installate (non deve essere presente in questo momento): nvm ls

    lista NVM senza le versioni di Node

  6. Installare la versione corrente di Node.js (per testare i miglioramenti delle funzionalità più recenti, ma più probabile che si verifichino problemi rispetto alla versione LTS): nvm install latest

  7. Installare la versione stabile LTS più recente di Node.js (scelta consigliata) verificando prima di tutto qual è il numero di versione LTS corrente con: nvm list available, e poi installando il numero di versione LTS con: nvm install <version> (sostituendo <version> con il numero, ad esempio nvm install 12.14.0).

    elenco NVM delle versioni disponibili

  8. Elencare le versioni di Node installate: nvm ls ... ora dovrebbero essere visualizzate le due versioni appena installate.

    elenco NVM che mostra le versioni di Node installate

  9. Dopo aver installato i numeri di versione Node.js necessari, selezionare la versione da usare immettendo: nvm use <version> (sostituendo <version> con il numero, ad esempio nvm use 12.9.0).

  10. Per modificare la versione di Node.js che si desidera utilizzare per un progetto, creare una nuova directory del progetto mkdir NodeTeste immettere nella directory cd NodeTest, quindi digitare nvm use <version> sostituendo <version> con il numero di versione che si desidera utilizzare (ad esempio v10.16.3).

  11. Verifica quale versione di npm è installata con: npm --version. Il numero di versione cambierà automaticamente in base alla versione di npm associata alla tua versione corrente di Node.js.

Gestori delle versioni alternativi

Anche se NVM per Windows (nvm-windows) è attualmente il gestore delle versioni più diffuso per il nodo, esistono alternative da considerare:

  • nvs (node version switcher) è un'alternativa multipiattaforma nvm con la possibilità di l'integrazione con VS Code.

  • Volta è un nuovo gestore delle versioni del team LinkedIn che promette una migliore velocità e compatibilità multipiattaforma.

Per installare Volta come gestore delle versioni, vai alla sezione Installazione di Windows della loro guida Getting Started, quindi scarica ed esegui il programma di installazione per Windows seguendo le istruzioni di configurazione.

Importante

È necessario assicurarsi che modalità sviluppatore sia abilitato nel computer Windows prima di installare Volta.

Per altre informazioni sull'uso di Volta per installare più versioni di Node.js in Windows, vedere Volta Docs.

Installare Visual Studio Code

È consigliabile installare Visual Studio Code per lo sviluppo con Node.js su Windows. Per assistenza, vedere Node.js tutorial in Visual Studio Code.

Editor di codice alternativi

Se si preferisce usare un editor di codice o un IDE diverso da Visual Studio Code, sono disponibili anche le opzioni seguenti per l'ambiente di sviluppo Node.js:

Installare Git

Se hai intenzione di collaborare con altri utenti o ospitare il tuo progetto su una piattaforma open source (ad esempio GitHub), VS Code supporta il controllo delle versioni con Git. La scheda Controllo del codice sorgente in VS Code tiene traccia di tutte le modifiche e include comandi Git comuni (aggiunta, commit, push, pull) integrati direttamente nell'interfaccia utente. È prima necessario installare Git per alimentare il pannello controllo del codice sorgente.

  1. Scaricare e installare Git per Windows da il sito Web git-scm.

  2. È incluso un wizard di installazione che ti chiederà una serie di domande sulle impostazioni per l'installazione di Git. È consigliabile usare tutte le impostazioni predefinite, a meno che non si disponga di un motivo specifico per la modifica di qualcosa.

  3. Se non si è mai lavorato con Git in precedenza, GitHub Guides può essere utile per iniziare.

  4. È consigliabile aggiungere un file .gitignore ai progetti Node.js. Ecco modello gitignore predefinito di GitHub per Node.js.

Node.js in Windows Server

Se si è in una situazione (piuttosto rara) di dover ospitare un'app Node.js in un server Windows, lo scenario più comune sembra essere usando un proxy inverso. È possibile eseguire questa operazione in due modi: 1) usando direttamente iisnode o . Non manteniamo queste risorse e si consiglia di usare server Linux per ospitare le vostre app Node.js.