Ako vyriešiť chybu „Nedá sa nájsť modul expresný“ v Node.js?

Ako Vyriesit Chybu Neda Sa Najst Modul Expresny V Node Js



Node.js je runtime prostredie JavaScriptu navrhnuté špeciálne na vytváranie dynamických výstupov s využitím metód alebo vlastností poskytovaných niekoľkými modulmi. Tieto moduly zohrávajú dôležitú úlohu najmä pri vývoji aplikácie cez sieť alebo pri správe nasadzovanej aplikácie. Aby som bol konkrétny, „ expresné ” modul má hlavný záujem, pokiaľ ide o vývoj aplikácie alebo odosielanie a prijímanie dát.

Táto príručka vysvetľuje postup na opravu chyby „Cannot find module express“ v node.js tým, že zahŕňa nasledujúce sekcie:

Čo je príčinou chyby Node.js „Nemôžem nájsť modul ‚expres‘“?

Uvedená chyba v node.js nastane, keď sa používateľ pokúsi importovať a použiť metódy poskytované súborom „ expresné ” modul bez inštalácie. Tento modul nie je predvolený a nenainštaluje sa automaticky v čase „ npm “inicializácia. Napríklad modul „express“ sa nainštaluje a použije v nižšie uvedenom útržku kódu bez predchádzajúcej inštalácie:







konšt expressObj = vyžadovať ( 'expresné' ) ;

konzoly. log ( expressObj ) ;

Ako „ expresné “ modul nie je nainštalovaný lokálne ani globálne, vedie to ku generovaniu nežiaducich „ Nemožno nájsť modul „expres“ “, ako je uvedené nižšie:





Ako vyriešiť chybu Node.js „Nemôžem nájsť modul ‚expres‘“?

Na vyriešenie problému „ Nemožno nájsť modul „expres“ ” v node.js, vývojár musí vykonať niekoľko zmien vo svojom adresári projektu node.js. Existuje niekoľko opráv pre uvedenú chybu a tieto opravy sa líšia od systému k systému podľa problému. Tieto opravy sú však uvedené nižšie:





Oprava 1: Inštalácia „expresného“ modulu lokálne alebo globálne

Maximálna šanca na vyriešenie problému „ Nemožno nájsť modul Express chyba v node.js je inštaláciou požadovaného expresné ” vo vašom lokálnom adresári node.js a globálne. Globálna inštalácia sprístupní „expresný“ modul vo vašom systéme pre všetkých používateľov a nie je potrebné inštalovať tento modul znova a znova pre každý projekt. Globálna inštalácia sa vykoná spustením nižšie uvedeného príkazu:

npm vyjadrujem sa - g

Obrázok nižšie potvrdzuje globálnu inštaláciu „ expresné modul:



V prípade lokálnej inštalácie, kde sa rozsah nainštalovaného modulu nachádza v adresári projektu, vykonajte nižšie uvedený príkaz na termináli:

npm install express

Obrázok nižšie potvrdzuje lokálnu inštaláciu „ expresné modul:

Okrem toho môže vývojár pridať ďalšiu vrstvu potvrdenia o inštalácii node.js “ expresné “ modul pridaním možnosti “ – uložiť “ pomocou inštalačného príkazu. Tento príznak pridáva názov nainštalovaného modulu a jeho zodpovedajúcu verziu do súboru „ package.json ” na zabezpečenie dostupnosti tohto modulu vo fáze kompilácie. Modul v našom prípade je „ expresné “ a upravený príkaz vyzerá takto:

npm install express -- uložiť

Snímka nižšie zobrazuje inštaláciu modulu „expres“ a jeho automatické zadanie do „ package.json súbor:

Overenie nainštalovaných balíkov

Na overenie, či je zadané „ expresné ” modul je nainštalovaný lokálne, spustite príkaz uvedený nižšie:

zoznam npm

Ako výstup sa objavil zoznam lokálne nainštalovaných balíkov, ak „ expresné ” modul je nainštalovaný, jeho názov sa zobrazí aj v tomto zozname:

Na globálne overenie modulu „express“ vykonajte nižšie uvedený príkaz:

zoznam npm - g

Ako výstup sa zobrazí zoznam globálne nainštalovaných balíkov, ak „ expresné “ je nainštalovaný jeho názov spolu s nainštalovanou verziou sa zobrazí v tomto zozname:

Oprava 2: Nastavenie premennej prostredia

Ak po inštalácii „ expresné ” modul lokálne alebo globálne rovnaká chyba pretrváva, potom je lepšie nastaviť “ NODE_PATH ” premenná prostredia pre moduly node.js. To poskytuje cestu nainštalovaných modulov do systému, takže nainštalovaný „expresný“ modul sa stane pre systém dostupný. Príkaz, ktorý je potrebné vykonať na nastavenie premennej prostredia „NODE_PATH“ je uvedený nižšie:

SETX / NODE_PATH = '%Dáta aplikácie% \\ npm \\ node_modules'

Snímka nižšie ukazuje, že premenná prostredia bola úspešne nastavená:

Oprava 3: Odstránenie priečinka „node_modules“.

Ak „ Nemožno nájsť modul Express ” Chyba stále nie je vyriešená po vykonaní vyššie opísaných opráv, potom váš projekt node.js potrebuje reštart. To sa dosiahne úplným odstránením „ node_modules priečinok a package.json “. Účelom odstránenia je prekonfigurovať všetky nainštalované moduly node.js a znovu vložiť ich overenie existencie do „ package.json “.

Ak chcete odstrániť priečinok „node_modules“, vložte nižšie uvedené príkazy:

rd / s / q 'moduly_uzlov'

' rd “ znamená odstránenie adresára, “ /s ” identifikuje aj odstránenie všetkých vnorených adresárov a “ /q ” vykoná vymazanie v tichom režime.

Na obrázku nižšie je znázornené vymazanie vybraného „ node_modules “priečinok:

Po úspešnom odstránení „ node_modules “, odstráňte priečinok “ package-lock.json “. Tento súbor obsahuje kompletné údaje o každom nainštalovanom module alebo balíku v projekte node.js. Príkaz na vykonanie tohto spustenia je uvedený nižšie:

del balíček - zámok. json

Nasledujúci obrázok ukazuje, že odstránenie požadovaného súboru bolo úspešne vykonané:

Po odstránení cieľového priečinka a súboru je lepšie vymazať „ cache ”, pretože môže obsahovať údaje o predtým nainštalovaných závislostiach a ich údajoch. Na odstránenie vyrovnávacej pamäte sa používa nižšie uvedený príkaz spolu s možnosťou „ – sila “ na násilné dokončenie operácie:

npm cache vyčistiť -- sila

Nasledujúci obrázok ukazuje, že operácia odstránenia vyrovnávacej pamäte bola úspešne vykonaná:

Po odstránení špecifikovaných priečinkov a odstránení vyrovnávacej pamäte vyzerá formát priečinka projektu node.js takto:

Nakoniec, aby sa všetky zdroje vrátili späť pri obnovovaní aktív projektu node.js. Vykonajte „ inštalácia npm “ a po vykonaní budete svedkami automatického generovania „ node_modules priečinok a package.json súbor:

inštalácia npm

Nasledujúci obrázok znázorňuje inštaláciu aktív node.js:

To je všetko o vyriešení zadanej chyby v node.js.

Záver

Na vyriešenie uvedenej chyby v node.js existuje viacero opráv, ktoré by sa mali vykonať ako „inštalácia expresného modulu globálne alebo lokálne“, „nastavenie premennej prostredia NODE_PATH“ a „vymazanie priečinka node_modules“. Po odstránení priečinka „node_modules“ z projektu node.js je lepšie preinštalovať odstránené aktíva spustením príkazu „ inštalácia npm “príkaz. Táto príručka vysvetľuje postup na vyriešenie problému „ Nemožno nájsť modul Express chyba v node.js.