Čtenáři jako vy pomáhají podporovat MUO. Když provedete nákup pomocí odkazů na našich stránkách, můžeme získat provizi přidružené společnosti. Přečtěte si více.

Nodemon je nástroj rozhraní příkazového řádku, který pomáhá při vytváření aplikací Node.js dynamickým restartováním aplikace uzlu, když identifikuje změny souborů v adresáři.

Tento článek vás naučí, jak nainstalovat a nakonfigurovat nodemon tak, aby vyhovoval vašim konkrétním potřebám, a také prozkoumat běžnou chybu, která se vyskytuje při používání nodemon

Proč byste měli používat Nodemon

Při vývoji webových serverů nebo backendových aplikací jste povinni změnit svůj kód, aby zvládl chyby a zlepšil strukturu a logiku svého programu.

Nodemon pomáhá automatickým restartováním serveru, když provedete změny v jeho kódu. To pomáhá šetřit čas a umožňuje snadnější ladění.

Jak nainstalovat Nodemon

Nodemon můžete nainstalovat buď lokálně jako vývojovou závislost, nebo globálně na systémové cestě.

Chcete-li nainstalovat nodemon globálně, spusťte v terminálu počítače následující příkaz npm:

instagram viewer
npm install nodemon --globálně 

Chcete-li nainstalovat nodemon lokálně, měli byste spustit následující příkaz npm v adresáři projektu ve vašem terminálu:

npm install nodemon --save-dev

Spuštění Nodemon ve vaší aplikaci webového serveru

Spuštění nodemonu a jeho přivedení ke sledování vaší webové serverové aplikace zahrnuje několik kroků. Níže uvedený blok kódu je základní skript pro server, který protokoluje zprávu řetězce do konzole:

// app.js
konst vyjádřit = vyžadovat('vyjádřit');
konst app = express();

app.listen((5000), ()=>{
řídicí panel.log("Učím se o nodemonech.")
});

Chcete-li začít sledovat tento skript, spusťte příkaz nodemon následovaný názvem souboru, který má sledovat:

nodemon app.js

Výsledný výstup by měl obsahovat něco jako následující text:

[nodemon] začínající `node app.js`
Učím se o nodemonech

Jakmile se nodemon úspěšně spustí, jakékoli změny v souboru app.js soubor způsobí opětovné načtení celé serverové aplikace.

Můžete opustit nodemon klepnutím Ctrl + C v terminálu vašeho počítače. Proces uzlu můžete také restartovat ručně zadáním rs příkaz.

Použití Nodemon s možnostmi příkazového řádku

Nodemon má několik možností příkazového řádku, které můžete použít k úpravě jeho chování.

Chcete-li zobrazit seznam všech dostupných voleb uzlů a jejich funkcí, spusťte tento příkaz:

nodemon --volby nápovědy

Mezi mnoha dostupnými možnostmi jsou;

  • --zpoždění: Když se soubor změní, nodemon ve výchozím nastavení sekundu čeká, než restartuje proces. Můžete zadat jiné zpoždění pomocí --zpoždění přepínač. Můžete vybrat dobu, po kterou bude uzel čekat, než se restartuje. Například:
    nodemon --delay pět app.js
  • --ignorovat: Možnost ignorovat přepínač vám umožňuje ignorovat konkrétní soubory v aplikaci webového serveru. Možnost přepnutí můžete použít takto:
    nodemon --ignore lib/app.js
  • --hodinky: Ve výchozím nastavení při spuštění nodemon monitoruje aktuální pracovní adresář. Chcete-li převzít kontrolu nad touto možností, použijte --hodinky možnost přidat konkrétní cesty k souboru a změnit sledovaný adresář. Například sledování adresáře serveru:
    nodemon --watch server
  • --exec: Přestože se jedná o nástroj JavaScript, můžete také použít Nodemon ke sledování souborů bez JavaScriptu, jako jsou TypeScript, Python a Golang. Můžete použít --exec možnost získat v takových skriptech funkci automatického opětovného načítání uzlu. Například použití nodemonu ve skriptu TypeScript:
    nodemon --exec ts-node
  • --ext: Nodemon ve výchozím nastavení vyhledává soubory s příponami JavaScript, TypeScript, CoffeeScript a JSON. To je proto, že Projekty Node.js mohou pracovat s TypeScriptem a soubory CoffeeScript, které se před spuštěním zkompilují do čistého JavaScriptu. Na druhou stranu jsou soubory JSON také monitorovány, protože se často používají k ukládání metadat pro projekty Node.js. Můžete použít -E (nebo --ext) přepněte a zadejte seznam souborů ke sledování oddělených čárkami. Například ke sledování souborů s příponami .js, .json, a .mjs:
    nodemon --ext js, json, mjs

Použití konfiguračních souborů uzlu

Nodemon podporuje lokální a globální konfigurační soubory. Můžete je najít ve svém domovském adresáři nebo v kořenovém adresáři projektu; se běžně nazývají nodemon.json soubory. Tímto způsobem můžete uložit své konfigurace uzlů a snadno je znovu použít s jinými projekty.

Možnosti příkazového řádku vždy přepíší nastavení konfiguračního souboru. Pracovní pořadí priority zahrnuje volby příkazového řádku, místní a konfigurační soubory.

Konfigurační soubor může jako hodnotu klíče JSON používat libovolnou volbu příkazového řádku.

Například:

{
"hodinky": [ "server" ],
"ext": [ "js", "ts", "json" ],
"zpoždění": "5000",
"ignorovat": [ "lib/app.js" ]
}

Ve výše uvedeném nodemon.json soubor, nodemon je nastaven tak, aby sledoval server adresář, zadejte soubory s .js, .ts, a .json prodloužení, zpoždění pro 5 sekund před restartováním po změnách souboru a nakonec změny souboru ignorujte lib/app.js.

Jako alternativu nodemon podporuje použití package.json pro konfiguraci, pokud budete mít všechny konfigurace balíčků na jednom místě. Pod nodemonConfig v souboru package.json zadejte konfiguraci ve stejném formátu jako pro konfigurační soubor.

Například tento soubor package.json obsahuje stejnou konfiguraci jako soubor nodemon.json výše:

{
"název": "nodemon",
"verze": "",
"popis": "",
"nodemonConfig": {
"hodinky": [
"server"
],
"ext": [ "js", "ts", "json" ],
"zpoždění": "5",
"ignorovat": [
"lib/app.js"
]
}
}

Zpracování chyb uzlu

Při vývoji aplikace budete muset ošetřit chyby v JavaScript po cestě. Chcete-li se s těmito chybami vypořádat, musíte nejprve vědět, proč k nim dochází.

Zde je běžná chyba, na kterou můžete narazit při práci s nodemonem:

Aplikace [nodemon] se zhroutila - čeká se na změny souborů před spuštěním...

Existuje několik důvodů, proč se tato chybová zpráva může objevit, a několik způsobů, jak příčiny opravit.

  • Nesprávná syntaxe JavaScriptu v souborech, které uzel sleduje. Chcete-li této chybě předejít, projděte si kód JavaScript a identifikujte v něm všechny syntaktické chyby.
  • Spouštění více úloh na pozadí může narušovat tento konkrétní úkol. Chcete-li tento problém vyřešit, zkuste zastavit všechny procesy na pozadí a znovu spustit program.
  • Problémy může způsobit i nesprávná organizace adresářů. Například nemít soubory app.js a package.json ve stejném adresáři. Ujistěte se, že jste správně strukturovali svůj adresář, aby to neovlivnilo běh vašich programů.

Jak se cítit pohodlně s Nodemonem

Viděli jste užitečnost nodemonu a jak může vytvořit lepší pracovní postup, snížit chyby a zrychlit a usnadnit ladění.

Při práci s nodemonem však stále mohou nastat chyby. Jako vývojář je důležité naučit se tyto chyby odstraňovat.