Nodemon je pripomoček vmesnika ukazne vrstice, ki pomaga pri gradnji aplikacij Node.js z dinamičnim ponovnim zagonom aplikacije vozlišča, ko prepozna spremembe datoteke v imeniku.
Ta članek vas bo naučil, kako namestiti in konfigurirati nodemon, da bo ustrezal vašim posebnim potrebam, ter raziskati pogoste napake, ki se pojavijo pri uporabi nodemona
Zakaj bi morali uporabljati Nodemon
Ko razvijate spletne strežnike ali zaledne aplikacije, morate spremeniti kodo za obravnavo napak ter izboljšati strukturo in logiko vašega programa.
Nodemon pomaga tako, da samodejno znova zažene strežnik, ko spremenite njegovo kodo. To pomaga prihraniti čas in omogoča lažje odpravljanje napak.
Kako namestiti Nodemon
Nodemon lahko namestite lokalno kot razvojno odvisnost ali globalno na sistemski poti.
Če želite namestiti nodemon globalno, zaženite naslednji ukaz npm v terminalu vašega računalnika:
npm namestite nodemon --globalno
Če želite lokalno namestiti nodemon, morate zagnati naslednji ukaz npm v imeniku projekta v vašem terminalu:
npm namestite nodemon --save-dev
Zagon Nodemona v aplikaciji spletnega strežnika
Zagon nodemona in njegovo spremljanje aplikacije spletnega strežnika vključuje nekaj korakov. Spodnji blok kode je osnovni skript za strežnik, ki beleži sporočilo niza v konzolo:
// app.js
konst izraziti = zahtevati('express');
konst app = express();
app.listen((5000), ()=>{
konzola.log(`Učim se o nodemonu`)
});
Če želite začeti gledati ta skript, zaženite ukaz nodemon, ki mu sledi ime datoteke, ki naj bi jo gledal:
nodemon app.js
Končni rezultat mora vključevati nekaj podobnega naslednjemu besedilu:
[nodemon] zagon `node app.js`
Učim se o nodemonu
Ko se nodemon uspešno zažene, bodo vse spremembe v app.js bo povzročila ponovno nalaganje celotne strežniške aplikacije.
Nodemon lahko zapustite tako, da pritisnete Ctrl + C v terminalu vašega računalnika. Postopek nodemon lahko znova zaženete tudi ročno, tako da vnesete rs ukaz.
Uporaba Nodemona z možnostmi ukazne vrstice
Nodemon ima več možnosti ukazne vrstice, s katerimi lahko spremenite njegovo vedenje.
Če si želite ogledati seznam vseh razpoložljivih možnosti nodemona in njihovih funkcij, zaženite ta ukaz:
nodemon --možnosti pomoči
Med številnimi možnostmi so na voljo;
-
--zakasnitev: Ko se datoteka spremeni, nodemon privzeto počaka sekundo, preden znova zažene postopek. Določite lahko drugačno zakasnitev z --zamuda stikalo. Izberete lahko, koliko časa bo nodemon čakal pred ponovnim zagonom. Na primer:
nodemon --delay five app.js
-
--ignoriraj: Možnost prezrtega stikala vam omogoča, da prezrete določene datoteke v aplikaciji spletnega strežnika. Možnost preklopa lahko uporabite tako:
nodemon --ignore lib/app.js
-
--pazi: Privzeto, ko se izvaja, nodemon spremlja trenutni delovni imenik. Če želite prevzeti nadzor nad to možnostjo, uporabite --gledati možnost dodajanja določenih poti datotek in spreminjanja nadzorovanega imenika. Na primer, spremljanje imenika strežnika:
nodemon --watch strežnik
-
--izvrš: Čeprav gre za pripomoček JavaScript, lahko uporabite Nodemon tudi za ogled datotek, ki niso JavaScript, kot so TypeScript, Python in Golang. Lahko uporabite --izv možnost, da dobite funkcijo samodejnega ponovnega nalaganja nodemona v takih skriptih. Na primer uporaba nodemona v skriptu TypeScript:
nodemon --exec ts-node
-
--zun: Nodemon privzeto išče datoteke s priponami JavaScript, TypeScript, CoffeeScript in JSON. To je zato, ker Projekti Node.js lahko delujejo s TypeScriptom in datoteke CoffeeScript, ki se pred izvedbo prevedejo v čisti JavaScript. Po drugi strani pa se spremljajo tudi datoteke JSON, ker se pogosto uporabljajo za shranjevanje metapodatkov za projekte Node.js. Lahko uporabite -e (ali --ext), da določite z vejicami ločen seznam datotek za ogled. Na primer za spremljanje datotek s končnicami .js, .json, in .mjs:
nodemon --ext js, json, mjs
Uporaba konfiguracijskih datotek Nodemon
Nodemon podpira lokalne in globalne konfiguracijske datoteke. Najdete jih v domačem imeniku ali korenskem imeniku projekta; običajno se imenujejo nodemon.json datoteke. Na ta način lahko shranite svoje konfiguracije nodemona in jih preprosto znova uporabite z drugimi projekti.
Možnosti ukazne vrstice bodo vedno preglasile nastavitve konfiguracijske datoteke. Delovni prednostni vrstni red vključuje možnosti ukazne vrstice, lokalne in konfiguracijske datoteke.
Konfiguracijska datoteka lahko uporablja katero koli možnost ukazne vrstice kot vrednost ključa JSON.
Na primer:
{
"gledati": [ "strežnik" ],
"ext": [ "js", "ts", "json" ],
"zakasnitev": "5000",
"ignoriraj": [ "lib/app.js" ]
}
V zgornjem nodemon.json datoteko, je nodemon nastavljen za opazovanje strežnik imenik, določite datoteke z .js, .ts, in .json podaljški, zamuda za 5 sekund pred ponovnim zagonom po spremembi datoteke in nazadnje prezrite spremembe datoteke lib/app.js.
Kot alternativo nodemon podpira uporabo package.json za konfiguracijo, če imate vse konfiguracije paketov na enem mestu. Spodaj nodemonConfig v datoteki package.json podajte konfiguracijo v enakem formatu, kot bi ga za konfiguracijsko datoteko.
Na primer, ta datoteka package.json vključuje enako konfiguracijo kot zgornja datoteka nodemon.json:
{
"ime": "nodemon",
"različica": "",
"opis": "",
"nodemonConfig": {
"gledati": [
"strežnik"
],
"ext": [ "js", "ts", "json" ],
"zakasnitev": "5",
"ignoriraj": [
"lib/app.js"
]
}
}
Obravnava napak Nodemon
Medtem ko razvijate svojo aplikacijo, boste morali obravnavanje napak v JavaScriput na poti. Če želite odpraviti te napake, morate najprej vedeti, zakaj do njih pride.
Tukaj je pogosta napaka, na katero lahko naletite pri delu z nodemonom:
[nodemon] aplikacija se je zrušila - čakanje na spremembe datoteke pred zagonom ...
Obstaja več razlogov, zakaj se lahko pojavi to sporočilo o napaki, in več načinov za odpravo vzrokov.
- Napačna sintaksa JavaScript v datotekah, ki jih gleda nodemon. Če želite preprečiti to napako, preglejte kodo JavaScript in poiščite morebitne sintaksne napake v njej.
- Izvajanje več opravil v ozadju lahko moti to nalogo. Poskusite ustaviti vse procese v ozadju in znova zagnati program, da to popravite.
- Težave lahko povzroči tudi napačna organizacija imenika. Na primer, da datotek app.js in package.json ni v istem imeniku. Poskrbite, da boste svoj imenik pravilno strukturirali, da ne bo vplival na delovanje vaših programov.
Udobje z Nodemonom
Videli ste uporabnost nodemona in kako lahko ustvari boljši potek dela, zmanjša število napak ter pospeši in olajša odpravljanje napak.
Vendar pa lahko še vedno pride do napak pri delu z nodemonom. Kot razvijalec je pomembno, da se naučite, kako odpraviti te napake.