Čitatelji poput vas podržavaju MUO. Kada kupite putem poveznica na našoj stranici, možemo zaraditi partnersku proviziju. Čitaj više.

Nodemon je uslužni program sučelja naredbenog retka koji pomaže u izgradnji Node.js aplikacija dinamičkim ponovnim pokretanjem aplikacije čvora kada identificira promjene datoteke u direktoriju.

Ovaj članak će vas naučiti kako instalirati i konfigurirati nodemon da odgovara vašim posebnim potrebama, kao i istražiti uobičajenu pogrešku koja se pojavljuje prilikom korištenja nodemona

Zašto biste trebali koristiti Nodemon

Kada razvijate web-poslužitelje ili pozadinske aplikacije, dužni ste promijeniti svoj kod kako biste rješavali pogreške i poboljšali strukturu i logiku svog programa.

Nodemon pomaže automatskim ponovnim pokretanjem poslužitelja kada promijenite njegov kod. To pomaže u uštedi vremena i omogućuje lakše otklanjanje pogrešaka.

Kako instalirati Nodemon

Nodemon možete instalirati ili lokalno kao razvojnu ovisnost ili globalno na put sustava.

Da biste globalno instalirali nodemon, pokrenite sljedeću naredbu npm na terminalu vašeg računala:

instagram viewer
npm instalirajte nodemon --globalno 

Da biste lokalno instalirali nodemon, trebali biste pokrenuti sljedeću naredbu npm unutar direktorija vašeg projekta na vašem terminalu:

npm instaliraj nodemon --save-dev

Pokretanje Nodemona u aplikaciji vašeg web poslužitelja

Pokretanje nodemona i njegovo postavljanje da promatra aplikaciju web poslužitelja uključuje nekoliko koraka. Blok koda u nastavku je osnovna skripta za poslužitelj koji bilježi string poruku na konzolu:

// app.js
konst izraziti = zahtijevati('izraziti');
konst app = express();

app.listen((5000), ()=>{
konzola.log(`Učim o nodemonu`)
});

Da biste počeli gledati ovu skriptu, pokrenite naredbu nodemon nakon koje slijedi naziv datoteke koju treba gledati:

nodemon app.js

Rezultirajući izlaz trebao bi sadržavati nešto poput sljedećeg teksta:

[nodemon] pokretanje `node app.js`
Učim o nodemonu

Nakon što se nodemon uspješno pokrene, sve promjene na app.js izazvat će ponovno učitavanje cijele aplikacije poslužitelja.

Možete izaći iz nodemona pritiskom Ctrl + C u terminalu vašeg računala. Također možete ručno ponovo pokrenuti nodemon proces unosom rs naredba.

Korištenje Nodemona s opcijama naredbenog retka

Nodemon ima nekoliko opcija naredbenog retka pomoću kojih možete promijeniti njegovo ponašanje.

Da biste vidjeli popis svih dostupnih nodemon opcija i njihovih funkcija, pokrenite ovu naredbu:

nodemon --opcije pomoći

Među mnogim dostupnim opcijama su;

  • --odgoditi: Kada se datoteka promijeni, nodemon prema zadanim postavkama čeka sekundu prije ponovnog pokretanja procesa. Možete odrediti različitu odgodu pomoću --odgoditi sklopka. Možete odabrati koliko će vremena nodemon čekati prije ponovnog pokretanja. Na primjer:
    nodemon --odgodi pet app.js
  • --zanemariti: Opcija prekidača za zanemarivanje omogućuje vam da zanemarite određene datoteke u aplikaciji vašeg web poslužitelja. Opciju prebacivanja možete koristiti ovako:
    nodemon --ignoriraj lib/app.js
  • --Gledati: Prema zadanim postavkama, kada je pokrenut, nodemon nadzire trenutni radni direktorij. Da preuzmete kontrolu nad tom opcijom, koristite --Gledati opcija za dodavanje određenih staza datoteka i promjenu direktorija koji se nadzire. Na primjer, nadgledanje imenika poslužitelja:
    nodemon --poslužitelj za promatranje
  • --izvrš: Iako je to JavaScript uslužni program, Nodemon možete koristiti i za gledanje ne-JavaScript datoteka kao što su TypeScript, Python i Golang. Možete koristiti --izvrs opciju za dobivanje funkcije automatskog ponovnog učitavanja nodemona u takvim skriptama. Na primjer, korištenje nodemona u TypeScript skripti:
    nodemon --izvršni ts-čvor
  • --ext: Nodemon prema zadanim postavkama traži datoteke s ekstenzijama JavaScript, TypeScript, CoffeeScript i JSON. Ovo je zbog Node.js projekti mogu raditi s TypeScriptom i CoffeeScript datoteke koje se kompiliraju u čisti JavaScript prije izvršenja. S druge strane, JSON datoteke se također prate jer se često koriste za pohranu metapodataka za Node.js projekte. Možete koristiti -e (ili --ekst) za određivanje popisa datoteka za gledanje odvojenih zarezima. Na primjer, za praćenje datoteka s ekstenzijama .js, .json, i .mjs:
    nodemon --ext js, json, mjs

Korištenje Nodemon konfiguracijskih datoteka

Nodemon podržava lokalne i globalne konfiguracijske datoteke. Možete ih pronaći u svom matičnom direktoriju ili korijenskom direktoriju projekta; obično se zovu nodemon.json datoteke. Na ovaj način možete spremiti svoje konfiguracije nodemona i jednostavno ih ponovno koristiti s drugim projektima.

Opcije naredbenog retka uvijek će nadjačati postavke konfiguracijske datoteke. Radni redoslijed prioriteta uključuje opcije naredbenog retka, lokalne i konfiguracijske datoteke.

Konfiguracijska datoteka može koristiti bilo koju opciju naredbenog retka kao vrijednost JSON ključa.

Na primjer:

{
"Gledati": [ "poslužitelj" ],
"ext": [ "js", "ts", "json" ],
"odgoditi": "5000",
"zanemariti": [ "lib/app.js" ]
}

U navedenom nodemon.json datoteku, nodemon je postavljen da promatra poslužitelj imenik, odredite datoteke s .js, .ts, i .json ekstenzije, odgoda za 5 sekundi prije ponovnog pokretanja nakon promjena datoteke i na kraju zanemarite promjene datoteke lib/app.js.

Kao alternativa, nodemon podržava korištenje paket.json za konfiguraciju ako sve konfiguracije paketa držite na jednom mjestu. Pod, ispod nodemonConfig u datoteci package.json navedite konfiguraciju u istom formatu kao što biste to učinili za konfiguracijsku datoteku.

Na primjer, ova datoteka package.json uključuje istu konfiguraciju kao gornja datoteka nodemon.json:

{
"Ime": "nodemon",
"verzija": "",
"opis": "",
"nodemonConfig": {
"Gledati": [
"poslužitelj"
],
"ext": [ "js", "ts", "json" ],
"odgoditi": "5",
"zanemariti": [
"lib/app.js"
]
}
}

Rukovanje pogreškama Nodemona

Dok razvijate svoju aplikaciju, morat ćete obraditi pogreške u JavaScriput uz put. Da biste riješili ove pogreške, prvo ćete morati znati zašto se one događaju.

Evo uobičajene pogreške na koju možete naići kada radite s nodemonom:

[nodemon] aplikacija se srušila - čeka se promjena datoteke prije pokretanja...

Postoji nekoliko razloga zašto bi se ova poruka o pogrešci mogla pojaviti i nekoliko načina za otklanjanje uzroka.

  • Pogrešna JavaScript sintaksa u datotekama koje nodemon promatra. Kako biste spriječili ovu pogrešku, prođite kroz svoj JavaScript kod kako biste identificirali sintaktičke pogreške u njemu.
  • Pokretanje više zadataka u pozadini može ometati ovaj određeni zadatak. Pokušajte zaustaviti sve pozadinske procese i ponovno pokrenuti program kako biste to popravili.
  • Neispravna organizacija imenika također može uzrokovati probleme. Na primjer, nemate datoteke app.js i package.json u istom direktoriju. Provjerite jeste li ispravno strukturirali svoj direktorij kako ne bi utjecao na rad vaših programa.

Osjećajte se ugodno s Nodemonom

Vidjeli ste korisnost nodemona i kako može stvoriti bolji tijek rada, smanjiti pogreške i bržim i lakšim uklanjanje pogrešaka.

Međutim, i dalje se mogu pojaviti pogreške pri radu s nodemonom. Kao razvojnom programeru važno je naučiti kako otkloniti te pogreške.