Teiesugused lugejad aitavad MUO-d toetada. Kui teete ostu meie saidil olevate linkide abil, võime teenida sidusettevõtte komisjonitasu. Loe rohkem.

Nodemon on käsurea liidese utiliit, mis aitab luua Node.js-i rakendusi, taaskäivitades sõlmerakenduse dünaamiliselt, kui see tuvastab failimuudatused kataloogis.

See artikkel õpetab teile, kuidas installida ja konfigureerida sõlme, et see vastaks teie konkreetsetele vajadustele, samuti uuritakse tavalisi tõrkeid, mis ilmnevad sõlme kasutamisel.

Miks peaksite Nodemonit kasutama

Veebiserverite või taustarakenduste arendamisel peate vigade käsitlemiseks ja programmi struktuuri ja loogika parandamiseks koodi muutma.

Nodemon aitab serveri automaatselt taaskäivitada, kui muudate selle koodi. See aitab säästa aega ja hõlbustab silumist.

Kuidas Nodemoni installida

Nodemoni saate installida kas lokaalselt arenduse sõltuvusena või globaalselt süsteemiteele.

Nodemoni globaalseks installimiseks käivitage oma arvuti terminalis järgmine npm-käsk:

npm install nodemon --globally 
instagram viewer

Nodemoni kohapealseks installimiseks peaksite terminalis oma projekti kataloogis käivitama järgmise npm käsu:

npm install nodemon --save-dev

Nodemoni käivitamine teie veebiserveri rakenduses

Nodemoni käivitamine ja selle oma veebiserveri rakendust jälgima panemine hõlmab mõnda sammu. Allolev koodiplokk on põhiskript serverile, mis logib konsooli stringiteate:

// app.js
konst väljendada = nõuda('väljendama');
konst rakendus = express();

app.listen((5000), ()=>{
konsool.log("Ma õpin sõlmede kohta".)
});

Selle skripti vaatamise alustamiseks käivitage käsk nodemon, millele järgneb faili nimi, mida see peaks vaatama:

nodemon app.js

Saadud väljund peaks sisaldama järgmist teksti:

[nodemon] alustades 'node app.js'
Ma õpin tundma nodemonit

Kui nodemon on edukalt käivitunud, tehakse kõik muudatused app.js fail põhjustab kogu serverirakenduse uuesti laadimise.

Nodemonist saate väljuda vajutades Ctrl + C arvuti terminalis. Samuti saate nodemoni protsessi käsitsi taaskäivitada, sisestades rs käsk.

Nodemoni kasutamine käsurea suvanditega

Nodemonil on mitu käsurea valikut, mida saate selle käitumise muutmiseks kasutada.

Kõigi saadaolevate sõlmesuvandite ja nende funktsioonide loendi vaatamiseks käivitage see käsk:

nodemon -- abivalikud

Paljude saadaolevate valikute hulgas on:

  • -- hilinemine: kui fail muutub, ootab nodemon vaikimisi sekundi enne protsessi taaskäivitamist. Saate määrata erineva viivituse, kasutades --viivitus lüliti. Saate valida aja, mille jooksul nodemon enne taaskäivitamist ootab. Näiteks:
    nodemon -- viivitus viis rakendust.js
  • -- ignoreerida: Ignoreeri lüliti võimaldab teil oma veebiserveri rakenduses teatud faile ignoreerida. Võite kasutada lülitusvalikut järgmiselt:
    nodemon -- ignoreeri faili lib/app.js
  • --vaata: Vaikimisi jälgib nodemon töötamise ajal praegust töökataloogi. Selle valiku üle kontrolli saamiseks kasutage --vaata võimalus lisada konkreetseid failiteid ja muuta, millist kataloogi vaadatakse. Näiteks serveri kataloogi jälgimine:
    nodemon -- jälgimisserver
  • --täitja: Kuigi see on JavaScripti utiliit, saate Nodemonit kasutada ka mitte-JavaScripti failide (nt TypeScript, Python ja Golang) vaatamiseks. Võite kasutada --täitja võimalus hankida sellistes skriptides nodemoni automaatse uuesti laadimise funktsioon. Näiteks nodemoni kasutamine TypeScripti skriptis:
    nodemon --exec ts-node
  • --ext: Nodemon otsib vaikimisi JavaScripti, TypeScripti, CoffeeScripti ja JSON-laienditega faile. See on sellepärast, et Node.js projektid võivad töötada koos TypeScriptiga ja CoffeeScripti failid, mis kompileeritakse enne käivitamist puhtaks JavaScriptiks. Teisest küljest jälgitakse ka JSON-faile, kuna neid kasutatakse sageli Node.js projektide metaandmete salvestamiseks. Võite kasutada -e (või --ext) lülitit, et määrata vaadatavate failide komadega eraldatud loend. Näiteks laienditega failide jälgimiseks .js, .jsonja .mjs:
    nodemon --ext js, json, mjs

Nodemoni konfiguratsioonifailide kasutamine

Nodemon toetab kohalikke ja globaalseid konfiguratsioonifaile. Need leiate oma kodukataloogist või projekti juurkataloogist; neid tavaliselt kutsutakse nodemon.json failid. Nii saate salvestada oma sõlmede konfiguratsioonid ja neid hõlpsalt teiste projektidega uuesti kasutada.

Käsurea valikud alistavad alati konfiguratsioonifaili sätted. Tööprioriteedi järjekord sisaldab käsurea suvandeid, kohalikke ja konfiguratsioonifaile.

Konfiguratsioonifail võib kasutada JSON-võtme väärtusena mis tahes käsurea valikut.

Näiteks:

{
"vaata": [ "server" ],
"ext": [ "js", "ts", "json" ],
"viivitus": "5000",
"ignoreerima": [ "lib/app.js" ]
}

Ülaltoodud nodemon.json fail, sõlme on seatud seda jälgima server kataloog, määrake failid .js, .ts, ja .json pikendused, viivitus 5 sekundit enne taaskäivitamist pärast faili muutmist ja lõpuks ignoreerige failimuudatusi lib/app.js.

Alternatiivina toetab nodemon kasutamist package.json konfigureerimiseks, kui hoiate kõiki paketi konfiguratsioone ühes kohas. Under nodemonConfig failis package.json määrake konfiguratsioon samas vormingus nagu konfiguratsioonifaili puhul.

Näiteks sisaldab see fail package.json sama konfiguratsiooni kui ülaltoodud fail nodemon.json:

{
"nimi": "nodemon",
"versioon": "",
"kirjeldus": "",
"nodemonConfig": {
"vaata": [
"server"
],
"ext": [ "js", "ts", "json" ],
"viivitus": "5",
"ignoreerima": [
"lib/app.js"
]
}
}

Nodemoni vigade käsitlemine

Rakendust arendades peate seda tegema käsitleda vigu JavaScrip'ist teel. Nende vigade käsitlemiseks peate esmalt teadma, miks need juhtuvad.

Siin on levinud viga, millega võite sõlmega töötades kokku puutuda.

[nodemon] rakendus jooksis kokku – failimuudatuste ootamine enne käivitamist...

Selle tõrketeate ilmnemisel on mitu põhjust ja mitu võimalust põhjuste kõrvaldamiseks.

  • Vale JavaScripti süntaks failides, mida nodemon vaatab. Selle vea vältimiseks uurige JavaScripti koodi, et tuvastada selles olevad süntaksivead.
  • Mitme ülesande käivitamine taustal võib seda konkreetset ülesannet segada. Selle parandamiseks proovige peatada kõik taustaprotsessid ja käivitada programm uuesti.
  • Probleeme võib põhjustada ka vale kataloogikorraldus. Näiteks failid app.js ja package.json ei ole samas kataloogis. Veenduge, et struktureeriksite oma kataloogi õigesti, et see ei mõjutaks teie programmide töötamist.

Nodemoniga mugavustunne

Olete näinud nodemoni kasulikkust ja seda, kuidas see võib luua parema töövoo, vähendada vigu ning muuta silumine kiiremaks ja lihtsamaks.

Nodemoniga töötamisel võib siiski esineda vigu. Arendajana on nende vigade tõrkeotsingu õppimine oluline.