Az Önhöz hasonló olvasók támogatják a MUO-t. Amikor a webhelyünkön található linkek használatával vásárol, társult jutalékot kaphatunk. Olvass tovább.

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:

instagram viewer
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.