I lettori come te aiutano a sostenere MUO. Quando effettui un acquisto utilizzando i link sul nostro sito, potremmo guadagnare una commissione di affiliazione. Per saperne di più.

Nodemon è un'utilità dell'interfaccia della riga di comando che assiste nella creazione di app Node.js riavviando dinamicamente l'applicazione del nodo quando identifica le modifiche apportate ai file nella directory.

Questo articolo ti insegnerà come installare e configurare nodemon per soddisfare le tue esigenze particolari, oltre a esplorare un errore comune che si verifica quando si utilizza nodemon

Perché dovresti usare Nodemon

Quando sviluppi server web o app di back-end, sei obbligato a modificare il tuo codice per gestire gli errori e migliorare la struttura e la logica del tuo programma.

Nodemon assiste riavviando automaticamente un server quando apporti modifiche al suo codice. Questo aiuta a risparmiare tempo e consente un debugging più semplice.

Come installare Nodemon

Puoi installare Nodemon localmente come dipendenza di sviluppo o globalmente nel percorso di sistema.

instagram viewer

Per installare nodemon a livello globale, esegui il seguente comando npm nel terminale del tuo computer:

npm installa nodemon --globalmente 

Per installare nodemon localmente, dovresti eseguire il seguente comando npm all'interno della directory del tuo progetto nel tuo terminale:

npm install nodemon --save-dev

Avvio di Nodemon nell'applicazione server Web

L'avvio di nodemon e il controllo dell'applicazione del server Web richiedono alcuni passaggi. Il blocco di codice seguente è uno script di base per un server che registra un messaggio di stringa nella console:

//app.js
cost espresso = richiedere('esprimere');
cost app = espresso();

app.ascolta((5000), ()=>{
consolare.tronco d'albero(`Sto imparando a conoscere nodemon`)
});

Per iniziare a guardare questo script, esegui il comando nodemon seguito dal nome del file che dovrebbe guardare:

nodemon app.js

L'output risultante dovrebbe includere qualcosa di simile al seguente testo:

[nodemon] avvia `node app.js`
Sto imparando a conoscere nodemon

Una volta avviato correttamente nodemon, qualsiasi modifica al file app.js file causerà un ricaricamento dell'intera app del server.

Puoi uscire da nodemon premendo CTRL+C nel terminale del tuo computer. Puoi anche riavviare il processo nodemon manualmente inserendo il file RS comando.

Utilizzo di Nodemon con le opzioni della riga di comando

Nodemon ha diverse opzioni della riga di comando che puoi utilizzare per modificarne il comportamento.

Per visualizzare un elenco di tutte le opzioni nodemon disponibili e le loro funzioni, eseguire questo comando:

opzioni nodemon --help

Tra le molte opzioni disponibili ci sono;

  • --ritardo: Quando un file cambia, nodemon attende un secondo per impostazione predefinita prima di riavviare il processo. Puoi specificare un ritardo diverso con --ritardo interruttore. Puoi selezionare la quantità di tempo che nodemon attenderà prima del riavvio. Per esempio:
    nodemon --delay cinque app.js
  • --ignorare: L'opzione di opzione ignora consente di ignorare file specifici nell'applicazione del server web. Puoi usare l'opzione switch in questo modo:
    nodemon --ignore lib/app.js
  • --orologio: Per impostazione predefinita, durante l'esecuzione, nodemon monitora la directory di lavoro corrente. Per prendere il controllo di quell'opzione, usa --orologio opzione per aggiungere percorsi di file specifici e modificare la directory che viene controllata. Ad esempio, il monitoraggio di una directory del server:
    nodemon --guarda il server
  • --exec: Sebbene sia un'utilità JavaScript, puoi anche utilizzare Nodemon per guardare file non JavaScript come TypeScript, Python e Golang. Puoi usare --esec opzione per ottenere la funzione di ricaricamento automatico di nodemon in tali script. Ad esempio, utilizzando nodemon in uno script TypeScript:
    nodemon --exec ts-node
  • --est: Nodemon, per impostazione predefinita, cerca file con estensioni JavaScript, TypeScript, CoffeeScript e JSON. Questo è perché I progetti Node.js possono funzionare con TypeScript e file CoffeeScript che vengono compilati in puro JavaScript prima di essere eseguiti. D'altra parte, anche i file JSON vengono monitorati perché vengono spesso utilizzati per archiviare i metadati per i progetti Node.js. Puoi usare il -e (O --est) per specificare un elenco di file separati da virgole da controllare. Ad esempio, per monitorare i file con estensioni .js, .json, E .mjs:
    nodemon --ext js, json, mjs

Utilizzo dei file di configurazione Nodemon

Nodemon supporta file di configurazione locali e globali. Puoi trovarli nella tua home directory o nella directory principale del progetto; sono tipicamente chiamati nodemon.json File. In questo modo, puoi salvare le tue configurazioni nodemon e riutilizzarle facilmente con altri progetti.

Le opzioni della riga di comando sovrascriveranno sempre le impostazioni del file di configurazione. L'ordine di priorità di lavoro include le opzioni della riga di comando, i file locali e di configurazione.

Un file di configurazione può utilizzare qualsiasi opzione della riga di comando come valore chiave JSON.

Per esempio:

{
"orologio": [ "server" ],
"est": [ "js", "ts", "json" ],
"ritardo": "5000",
"ignorare": [ "lib/app.js" ]
}

In quanto sopra nodemon.json file, nodemon è impostato per controllare il file server directory, specificare i file con .js, .ts, E .json proroghe, ritardo per 5 secondi prima di riavviare dopo le modifiche ai file e infine ignorare le modifiche ai file in lib/app.js.

In alternativa, nodemon supporta l'utilizzo pacchetto.json per la configurazione se mantieni tutte le configurazioni dei pacchetti in un'unica posizione. Sotto nodemonConfig nel file package.json, specifica la configurazione nello stesso formato di un file di configurazione.

Ad esempio, questo file package.json include la stessa configurazione del file nodemon.json precedente:

{
"nome": "nodemone",
"versione": "",
"descrizione": "",
"nodemonconfig": {
"orologio": [
"server"
],
"est": [ "js", "ts", "json" ],
"ritardo": "5",
"ignorare": [
"lib/app.js"
]
}
}

Gestione degli errori Nodemon

Mentre sviluppi la tua app, dovrai farlo gestire gli errori in JavaScript lungo la strada. Per gestire questi errori, devi prima sapere perché si verificano.

Ecco un errore comune che puoi incontrare quando lavori con nodemon:

L'app [nodemon] si è arrestata in modo anomalo - in attesa di modifiche ai file prima di iniziare...

Esistono diversi motivi per cui potrebbe verificarsi questo messaggio di errore e diversi modi per risolvere le cause.

  • Sintassi JavaScript errata nei file che nodemon sta guardando. Per evitare questo errore, passa attraverso il tuo codice JavaScript per identificare eventuali errori di sintassi al suo interno.
  • L'esecuzione di più attività in background può interferire con questa particolare attività. Prova a interrompere tutti i processi in background e a eseguire nuovamente il programma per risolvere il problema.
  • Anche un'organizzazione errata della directory può causare problemi. Ad esempio, non avere i file app.js e package.json nella stessa directory. Assicurati di strutturare correttamente la tua directory in modo che non influisca sull'esecuzione dei tuoi programmi.

Mettersi a proprio agio con Nodemon

Hai visto l'utilità di nodemon e come può creare un flusso di lavoro migliore, ridurre gli errori e rendere il debug più rapido e semplice.

Tuttavia, possono ancora verificarsi errori durante l'utilizzo di nodemon. In qualità di sviluppatore, è importante imparare a risolvere questi errori.