A Nodemon egy parancssori interfész-segédprogram, amely segít a Node.js-alkalmazások létrehozásában a csomópont-alkalmazás dinamikus újraindításával, amikor az azonosítja a fájlváltozásokat a könyvtárban.
Ez a cikk megtanítja Önnek, hogyan telepítse és konfigurálja a nodemont az Ön sajátos igényeinek megfelelően, valamint megvizsgálja a nodemon használata során előforduló gyakori hibákat.
Miért érdemes Nodemont használnod?
Webszerverek vagy háttéralkalmazások fejlesztésekor meg kell változtatnia a kódot, hogy kezelje a hibákat, és javítsa a program szerkezetét és logikáját.
A Nodemon automatikusan újraindítja a szervert, amikor módosítja a kódját. Ez időt takarít meg, és lehetővé teszi a könnyebb hibakeresést.
A Nodemon telepítése
A Nodemon telepíthető lokálisan fejlesztési függőségként vagy globálisan a rendszer elérési útjára.
A nodemon globális telepítéséhez futtassa a következő npm parancsot a számítógép terminálján:
npm install nodemon --globally
A nodemon helyi telepítéséhez futtassa a következő npm parancsot a terminál projektkönyvtárában:
npm install nodemon --save-dev
Nodemon indítása a webkiszolgáló alkalmazásban
A nodemon elindítása és a webszerver-alkalmazás figyelésére való rábírozása néhány lépésből áll. Az alábbi kódblokk egy olyan szerver alapszkriptje, amely egy karakterlánc-üzenetet naplóz a konzolra:
// app.js
const expressz = igényelnek('Expressz');
const app = express();
app.listen((5000), ()=>{
konzol.log("Tanulok a nodemonról".)
});
A szkript megtekintésének megkezdéséhez futtassa a nodemon parancsot, majd írja be annak a fájlnak a nevét, amelyet meg kell néznie:
nodemon app.js
Az eredményül kapott kimenetnek a következő szöveghez hasonlót kell tartalmaznia:
[nodemon] a `node app.js` elindításával
A nodemonról tanulok
Miután a nodemon sikeresen elindult, a app.js fájl a teljes szerveralkalmazás újratöltését okozza.
A nodemonból kiléphet az ütéssel Ctrl + C a számítógépe termináljában. A nodemon folyamatot manuálisan is újraindíthatja a következő megadásával rs parancs.
Nodemon használata parancssori opciókkal
A Nodemon számos parancssori beállítással rendelkezik, amelyek segítségével módosíthatja a viselkedését.
Az összes elérhető csomópont-beállítás és funkcióik listájának megtekintéséhez futtassa ezt a parancsot:
nodemon --segítség opciók
A számos rendelkezésre álló lehetőség közül a következők:
-
--késleltetés: Amikor egy fájl megváltozik, a nodemon alapértelmezés szerint vár egy másodpercet, mielőtt újraindítaná a folyamatot. Eltérő késleltetést adhat meg a --késleltetés kapcsoló. Kiválaszthatja, hogy mennyi ideig várjon a nodemon az újraindítás előtt. Például:
nodemon --delay five app.js
-
--figyelmen kívül hagyni: A figyelmen kívül hagyó kapcsoló opció lehetővé teszi bizonyos fájlok figyelmen kívül hagyását a webszerver-alkalmazásban. Használhatja a kapcsoló opciót, például:
nodemon -- figyelmen kívül hagyja a lib/app.js fájlt
-
--néz: Alapértelmezés szerint futás közben a nodemon az aktuális munkakönyvtárat figyeli. Az opció irányításához használja a --néz lehetőség adott fájl elérési utak hozzáadására és a figyelt könyvtár módosítására. Például egy szerverkönyvtár figyelése:
nodemon --watch szerver
-
--exec: Bár ez egy JavaScript segédprogram, a Nodemon segítségével olyan nem JavaScript-fájlokat is megtekinthet, mint a TypeScript, Python és Golang. Használhatja a --végrehajtó lehetőséget, hogy megkapja a nodemon automatikus újratöltési funkcióját az ilyen szkriptekben. Például a nodemon használata egy TypeScript szkriptben:
nodemon --exec ts-node
-
--kiv: A Nodemon alapértelmezés szerint JavaScript, TypeScript, CoffeeScript és JSON kiterjesztésű fájlokat keres. Ez azért van, mert A Node.js projektek működhetnek a TypeScript-szel és CoffeeScript-fájlok, amelyek a végrehajtás előtt tiszta JavaScript-be fordulnak. Másrészt a JSON-fájlokat is figyelik, mert gyakran használják a Node.js projektek metaadatainak tárolására. Használhatja a -e (vagy --ext) kapcsolót a megtekintendő fájlok vesszővel elválasztott listájának megadásához. Például a kiterjesztésű fájlok figyelésére .js, .json, és .mjs:
nodemon --ext js, json, mjs
Nodemon konfigurációs fájlok használata
A Nodemon támogatja a helyi és globális konfigurációs fájlokat. Ezeket a saját könyvtárában vagy a projekt gyökérkönyvtárában találhatja meg; általában úgy hívják nodemon.json fájlokat. Ily módon mentheti a csomópont-konfigurációit, és könnyen felhasználhatja azokat más projektekben.
A parancssori opciók mindig felülírják a konfigurációs fájl beállításait. A működő prioritási sorrend parancssori beállításokat, helyi és konfigurációs fájlokat tartalmaz.
A konfigurációs fájl bármely parancssori beállítást használhat JSON-kulcsértékként.
Például:
{
"néz": [ "szerver" ],
"ext": [ "js", "ts", "json" ],
"késleltetés": "5000",
"figyelmen kívül hagyni": [ "lib/app.js" ]
}
A fentiekben nodemon.json fájl, a nodemon úgy van beállítva, hogy figyelje a szerver könyvtárba, adja meg a fájlokat ezzel .js, .ts, és .json hosszabbítások, késleltetés 5 másodpercig a fájlmódosítások utáni újraindítás előtt, és végül figyelmen kívül hagyja a fájlmódosításokat lib/app.js.
Alternatív megoldásként a nodemon támogatja a használatát package.json konfigurációhoz, ha az összes csomagkonfigurációt egy helyen tartja. Alatt nodemonConfig a package.json fájlban adja meg a konfigurációt ugyanabban a formátumban, mint a konfigurációs fájl esetében.
Például ez a package.json fájl ugyanazt a konfigurációt tartalmazza, mint a fenti nodemon.json fájl:
{
"név": "nodémon",
"változat": "",
"leírás": "",
"nodemonConfig": {
"néz": [
"szerver"
],
"ext": [ "js", "ts", "json" ],
"késleltetés": "5",
"figyelmen kívül hagyni": [
"lib/app.js"
]
}
}
Nodemon hibák kezelése
Az alkalmazás fejlesztése közben meg kell tennie kezelje a hibákat a JavaScripbent az út mentén. A hibák kezeléséhez először meg kell tudnia, miért fordulnak elő.
Íme egy gyakori hiba, amellyel találkozhat, amikor nodemonnal dolgozik:
A [nodemon] alkalmazás összeomlott – vár a fájlmódosításokra az indítás előtt...
Számos oka lehet annak, hogy ez a hibaüzenet megjelenhet, és többféleképpen is megjavíthatja az okokat.
- Hibás JavaScript szintaxis a nodemon által figyelt fájlokban. A hiba megelőzése érdekében nézze át a JavaScript-kódot, hogy azonosítsa a benne lévő szintaktikai hibákat.
- Több feladat futtatása a háttérben zavarhatja ezt a feladatot. A probléma megoldásához próbálja meg leállítani az összes háttérfolyamatot, és futtassa újra a programot.
- A helytelen címtárszervezés is problémákat okozhat. Például, ha az app.js és a package.json fájl nincs ugyanabban a könyvtárban. Ügyeljen arra, hogy a könyvtárat megfelelően strukturálja, hogy az ne befolyásolja a programok futtatását.
Kényelmes érzés a Nodemonnal
Látta már a nodemon hasznosságát, és azt, hogy hogyan tud jobb munkafolyamatot létrehozni, csökkenteni a hibákat, valamint gyorsabbá és egyszerűbbé tenni a hibakeresést.
Hibák azonban továbbra is előfordulhatnak a nodemonnal végzett munka során. Fejlesztőként fontos megtanulni, hogyan lehet ezeket a hibákat elhárítani.