Nodemon ir komandrindas interfeisa utilīta, kas palīdz izveidot Node.js lietotnes, dinamiski restartējot mezgla lietojumprogrammu, kad tā identificē faila izmaiņas direktorijā.
Šis raksts iemācīs jums instalēt un konfigurēt mezglu atbilstoši jūsu īpašajām vajadzībām, kā arī izpētīt izplatītu kļūdu, kas rodas, izmantojot mezglu.
Kāpēc jums vajadzētu izmantot Nodemon
Izstrādājot tīmekļa serverus vai aizmugurprogrammas, jums ir jāmaina kods, lai apstrādātu kļūdas un uzlabotu programmas struktūru un loģiku.
Nodemon palīdz, automātiski restartējot serveri, kad veicat izmaiņas tā kodā. Tas palīdz ietaupīt laiku un atvieglo atkļūdošanu.
Kā instalēt Nodemon
Nodemon var instalēt lokāli kā attīstības atkarību vai globāli sistēmas ceļā.
Lai instalētu nodemon globāli, datora terminālī palaidiet šo npm komandu:
npm install nodemon --globāli
Lai instalētu nodemon lokāli, termināļa projekta direktorijā ir jāpalaiž šāda komanda npm:
npm instalēt nodemon --save-dev
Nodemon palaišana jūsu tīmekļa servera lietojumprogrammā
Nodemon palaišana un tā nodrošināšana, lai skatītos jūsu tīmekļa servera lietojumprogrammu, ir jāveic dažas darbības. Tālāk esošais koda bloks ir pamata skripts serverim, kas reģistrē virknes ziņojumu konsolei:
// app.js
konst izteikt = pieprasīt('izteikt');
konst lietotne = express();
app.listen((5000), ()=>{
konsole.log(`Es mācos par nodemonu`)
});
Lai sāktu skatīties šo skriptu, palaidiet komandu nodemon, kam seko tā faila nosaukums, kas tam jāskatās:
nodemon app.js
Iegūtajā izvadē jāiekļauj kaut kas līdzīgs šim tekstam:
[nodemon] sākas `node app.js`
Es mācos par nodemonu
Kad mezgls ir veiksmīgi startēts, visas izmaiņas tiks veiktas app.js fails izraisīs visas servera lietotnes atkārtotu ielādi.
Jūs varat iziet no mezgla, nospiežot Ctrl+C datora terminālī. Varat arī manuāli restartēt mezgla procesu, ievadot rs komandu.
Nodemon izmantošana ar komandrindas opcijām
Nodemon ir vairākas komandrindas opcijas, kuras varat izmantot, lai mainītu tā uzvedību.
Lai skatītu visu pieejamo mezgla opciju un to funkciju sarakstu, palaidiet šo komandu:
nodemon — palīdzības iespējas
Starp daudzajām pieejamajām iespējām ir:
-
-- kavēšanās: kad fails mainās, mezgls pēc noklusējuma nogaida sekundi pirms procesa restartēšanas. Varat norādīt citu aizkavi ar --kavēšanās slēdzis. Varat atlasīt laiku, cik ilgi mezgls gaidīs pirms restartēšanas. Piemēram:
nodemon — aizkavē piecus app.js
-
-- ignorēt: Ignorēšanas slēdža opcija ļauj ignorēt noteiktus failus jūsu tīmekļa servera lietojumprogrammā. Varat izmantot slēdža opciju, piemēram:
nodemon — ignorēt lib/app.js
-
-- skaties: Pēc noklusējuma, kad darbojas, nodemon uzrauga pašreizējo darba direktoriju. Lai kontrolētu šo opciju, izmantojiet --skatīties iespēja pievienot konkrētus failu ceļus un mainīt skatīto direktoriju. Piemēram, servera direktorija pārraudzība:
nodemon — skatīšanās serveris
-
--izpildītājs: Lai gan tā ir JavaScript utilīta, varat arī izmantot Nodemon, lai skatītos failus, kas nav JavaScript faili, piemēram, TypeScript, Python un Golang. Jūs varat izmantot --izpild iespēja šādos skriptos iegūt mezgla automātiskās pārlādēšanas funkciju. Piemēram, izmantojot nodemonu TypeScript skriptā:
nodemon --exec ts-node
-
-- ext: Nodemon pēc noklusējuma meklē failus ar JavaScript, TypeScript, CoffeeScript un JSON paplašinājumiem. Tas ir tāpēc, ka Node.js projekti var darboties ar TypeScript un CoffeeScript faili, kas pirms izpildes tiek apkopoti tīrā JavaScript formātā. No otras puses, JSON faili tiek arī uzraudzīti, jo tos bieži izmanto metadatu glabāšanai Node.js projektiem. Jūs varat izmantot -e (vai --ext) slēdzi, lai norādītu ar komatiem atdalītu skatāmo failu sarakstu. Piemēram, lai pārraudzītu failus ar paplašinājumiem .js, .json, un .mjs:
nodemon -- ext js, json, mjs
Nodemon konfigurācijas failu izmantošana
Nodemon atbalsta lokālos un globālos konfigurācijas failus. Tos varat atrast savā mājas direktorijā vai projekta saknes direktorijā; tos parasti sauc nodemon.json failus. Tādā veidā jūs varat saglabāt savas mezgla konfigurācijas un viegli izmantot tās citos projektos.
Komandrindas opcijas vienmēr ignorēs konfigurācijas faila iestatījumus. Darba prioritāšu secībā ietilpst komandrindas opcijas, lokālie un konfigurācijas faili.
Konfigurācijas failā kā JSON atslēgas vērtību var izmantot jebkuru komandrindas opciju.
Piemēram:
{
"skatīties": [ "serveris" ],
"ext": [ "js", "ts", "json" ],
"aizkavēšanās": "5000",
"ignorēt": [ "lib/app.js" ]
}
Iepriekš minētajā nodemon.json fails, mezgls ir iestatīts skatīties serveris direktorijā, norādiet failus ar .js, .ts, un .json pagarinājumi, kavēšanās par 5 sekundes pirms restartēšanas pēc faila izmaiņām un, visbeidzot, ignorējiet faila izmaiņas lib/app.js.
Kā alternatīvu nodemon atbalsta izmantošanu pack.json konfigurācijai, ja visas pakotnes konfigurācijas glabājat vienā vietā. Zem nodemonConfig failā package.json norādiet konfigurāciju tādā pašā formātā, kā to darītu konfigurācijas failam.
Piemēram, šajā failā package.json ir tāda pati konfigurācija kā iepriekš esošajam failam nodemon.json:
{
"vārds": "nodēmons",
"versija": "",
"apraksts": "",
"nodemonConfig": {
"skatīties": [
"serveris"
],
"ext": [ "js", "ts", "json" ],
"aizkavēšanās": "5",
"ignorēt": [
"lib/app.js"
]
}
}
Nodemon kļūdu apstrāde
Kamēr izstrādājat savu lietotni, jums tas būs jādara apstrādājiet JavaScrip kļūdast pa ceļam. Lai novērstu šīs kļūdas, vispirms ir jāzina, kāpēc tās rodas.
Šeit ir izplatīta kļūda, ar kuru varat saskarties, strādājot ar mezglu:
[nodemon] lietotne avarēja — gaida faila izmaiņas pirms palaišanas...
Ir vairāki iemesli, kāpēc šis kļūdas ziņojums var parādīties, un vairāki veidi, kā novērst iemeslus.
- Nepareiza JavaScript sintakse failos, ko skatās mezgls. Lai novērstu šo kļūdu, pārbaudiet JavaScript kodu, lai identificētu tajā visas sintakses kļūdas.
- Vairāku uzdevumu izpilde fonā var traucēt šo konkrēto uzdevumu. Mēģiniet apturēt visus fona procesus un palaist programmu vēlreiz, lai to labotu.
- Problēmas var radīt arī nepareiza direktoriju organizācija. Piemēram, ja faili app.js un package.json nav vienā direktorijā. Pārliecinieties, ka direktorijs ir pareizi strukturēts, lai tas neietekmētu jūsu programmu darbību.
Kļūsti ērti ar Nodemon
Jūs esat redzējis nodemon lietderību un to, kā tas var izveidot labāku darbplūsmu, samazināt kļūdas un padarīt atkļūdošanu ātrāku un vienkāršāku.
Tomēr, strādājot ar mezglu, joprojām var rasties kļūdas. Kā izstrādātājam ir svarīgi iemācīties novērst šīs kļūdas.