Nodemon este un utilitar de interfață de linie de comandă care ajută la construirea aplicațiilor Node.js prin repornirea dinamică a aplicației nod atunci când identifică modificările fișierelor din director.
Acest articol vă va învăța cum să instalați și să configurați nodemon pentru a se potrivi nevoilor dvs. particulare, precum și să explorați o eroare comună care apare atunci când utilizați nodemon
De ce ar trebui să utilizați Nodemon
Când dezvoltați servere web sau aplicații backend, trebuie să vă schimbați codul pentru a gestiona erorile și pentru a îmbunătăți structura și logica programului.
Nodemon ajută prin repornirea automată a unui server atunci când modificați codul acestuia. Acest lucru ajută la economisirea de timp și permite o depanare mai ușoară.
Cum se instalează Nodemon
Puteți instala Nodemon fie local ca dependență de dezvoltare, fie global pe calea sistemului.
Pentru a instala nodemon la nivel global, rulați următoarea comandă npm în terminalul computerului dvs.:
npm install nodemon --globally
Pentru a instala nodemon local, ar trebui să rulați următoarea comandă npm în directorul de proiect din terminal:
npm install nodemon --save-dev
Porniți Nodemon în aplicația dvs. de server web
Pornirea nodemonului și obținerea acestuia să vizioneze aplicația de server web implică câțiva pași. Blocul de cod de mai jos este un script de bază pentru un server care înregistrează un mesaj șir în consolă:
// app.js
const expres = cere('expres');
const aplicație = expres();
app.listen((5000), ()=>{
consolă.Buturuga(„Învăț despre nodemon”.)
});
Pentru a începe să urmăriți acest script, rulați comanda nodemon urmată de numele fișierului pe care ar trebui să-l urmărească:
nodemon app.js
Rezultatul rezultat ar trebui să includă ceva de genul următor text:
[nodemon] pornește `node app.js`
Învăț despre nodemon
Odată ce nodemon a pornit cu succes, orice modificări aduse app.js fișierul va provoca o reîncărcare a întregii aplicații server.
Puteți ieși din nodemon apăsând Ctrl + C în terminalul computerului dvs. De asemenea, puteți reporni manual procesul nodemon introducând fișierul rs comanda.
Utilizarea Nodemon cu opțiuni de linie de comandă
Nodemon are mai multe opțiuni de linie de comandă pe care le puteți utiliza pentru a-și modifica comportamentul.
Pentru a vedea o listă cu toate opțiunile nodemon disponibile și funcțiile acestora, rulați această comandă:
nodemon --help options
Printre numeroasele opțiuni disponibile se numără;
-
--întârziere: Când un fișier se modifică, nodemon așteaptă o secundă în mod implicit înainte de a reporni procesul. Puteți specifica o întârziere diferită cu --întârziere intrerupator. Puteți selecta perioada de timp pe care nodemonul va aștepta înainte de a reporni. De exemplu:
nodemon --delay five app.js
-
--ignora: Opțiunea de comutare ignorare vă permite să ignorați anumite fișiere din aplicația dvs. de server web. Puteți utiliza opțiunea de comutare astfel:
nodemon --ignore lib/app.js
-
--ceas: În mod implicit, atunci când rulează, nodemon monitorizează directorul de lucru curent. Pentru a prelua controlul asupra acestei opțiuni, utilizați --ceas opțiunea de a adăuga anumite căi de fișiere și de a schimba directorul care este urmărit. De exemplu, monitorizarea unui director de server:
nodemon --watch server
-
--executiv: Deși este un utilitar JavaScript, puteți utiliza și Nodemon pentru a viziona fișiere non-JavaScript, cum ar fi TypeScript, Python și Golang. Puteți folosi --exec opțiunea de a obține funcția de reîncărcare automată a lui nodemon în astfel de scripturi. De exemplu, folosind nodemon într-un script TypeScript:
nodemon --exec ts-node
-
--ext: Nodemon, în mod implicit, caută fișiere cu extensii JavaScript, TypeScript, CoffeeScript și JSON. Asta pentru ca Proiectele Node.js pot funcționa cu TypeScript și fișiere CoffeeScript care se compilează în JavaScript pur înainte de a fi executate. Pe de altă parte, fișierele JSON sunt de asemenea monitorizate, deoarece sunt adesea folosite pentru a stoca metadate pentru proiectele Node.js. Puteți folosi -e (sau --ext) comutați pentru a specifica o listă de fișiere de urmărit, separate prin virgulă. De exemplu, pentru a monitoriza fișierele cu extensii .js, .json, și .mjs:
nodemon --ext js, json, mjs
Utilizarea fișierelor de configurare Nodemon
Nodemon acceptă fișiere de configurare locale și globale. Le puteți găsi în directorul dvs. de acasă sau în directorul rădăcină al proiectului; de obicei sunt numite nodemon.json fișiere. În acest fel, puteți salva configurațiile nodemon și le puteți reutiliza cu ușurință cu alte proiecte.
Opțiunile liniei de comandă vor suprascrie întotdeauna setările fișierului de configurare. Ordinea de prioritate de lucru include opțiuni de linie de comandă, fișiere locale și de configurare.
Un fișier de configurare poate folosi orice opțiune de linie de comandă ca valoare a cheii JSON.
De exemplu:
{
"ceas": [ "Server" ],
"ext": [ "js", "ts", "json" ],
"întârziere": "5000",
"ignora": [ „lib/app.js” ]
}
În cele de mai sus nodemon.json fișier, nodemon este setat să urmărească Server director, specificați fișierele cu .js, .ts, și .json prelungiri, întârziere pt 5 secunde înainte de a reporni după modificările fișierului și, în cele din urmă, ignorați modificările fișierului lib/app.js.
Ca alternativă, nodemon acceptă utilizarea pachet.json pentru configurare dacă păstrați toate configurațiile pachetului într-o singură locație. Sub nodemonConfig în fișierul package.json, specificați configurația în același format ca și pentru un fișier de configurare.
De exemplu, acest fișier package.json include aceeași configurație ca fișierul nodemon.json de mai sus:
{
"Nume": "nodemon",
"versiune": "",
"Descriere": "",
"nodemonConfig": {
"ceas": [
"Server"
],
"ext": [ "js", "ts", "json" ],
"întârziere": "5",
"ignora": [
„lib/app.js”
]
}
}
Gestionarea erorilor Nodemon
În timp ce vă dezvoltați aplicația, va trebui gestionați erorile în JavaScript pe parcurs. Pentru a gestiona aceste erori, va trebui mai întâi să știți de ce se întâmplă.
Iată o eroare comună pe care o puteți întâlni când lucrați cu nodemon:
Aplicația [nodemon] s-a prăbușit - se așteaptă modificări ale fișierului înainte de a începe...
Există mai multe motive pentru care acest mesaj de eroare ar putea apărea și mai multe modalități de a remedia cauzele.
- Sintaxă JavaScript greșită în fișierele urmărite de nodemon. Pentru a preveni această eroare, parcurgeți codul JavaScript pentru a identifica eventualele erori de sintaxă din acesta.
- Rularea mai multor sarcini în fundal poate interfera cu această sarcină specială. Încercați să opriți toate procesele de fundal și să rulați din nou programul pentru a remedia acest lucru.
- Organizarea incorectă a directorului poate cauza, de asemenea, probleme. De exemplu, neavând fișierele app.js și package.json în același director. Asigurați-vă că structurați corect directorul, astfel încât să nu afecteze rularea programelor dvs.
Deveniți confortabil cu Nodemon
Ați văzut utilitatea nodemon și cum poate crea un flux de lucru mai bun, reduce erorile și face depanarea mai rapidă și mai ușoară.
Cu toate acestea, erorile pot apărea în continuare atunci când lucrați cu nodemon. În calitate de dezvoltator, este important să înveți cum să depanezi aceste erori.