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:
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.