Kako odpraviti napako »Ni mogoče najti modula express« v Node.js?

Kako Odpraviti Napako Ni Mogoce Najti Modula Express V Node Js



Node.js je izvajalno okolje JavaScript, zasnovano posebej za ustvarjanje dinamičnih rezultatov z uporabo metod ali lastnosti, ki jih ponuja več modulov. Ti moduli imajo predvsem pomembno vlogo pri razvoju aplikacije preko omrežja ali pri upravljanju nameščene aplikacije. Če sem natančen, ' ekspresno ” je glavna skrb, ko gre za razvoj aplikacije ali pošiljanje in prejemanje podatkov.

Ta priročnik razlaga postopek za odpravo napake »Cannot find module express« v node.js tako, da zajema naslednje razdelke:

Kaj je vzrok za napako Node.js »Modula 'express'« ni mogoče najti?

Omenjena napaka v node.js se pojavi, ko uporabnik poskuša uvoziti in uporabiti metode, ki jih ponuja » ekspresno ” modul brez namestitve. Ta modul ni privzet in se ne namesti samodejno v času » npm ” inicializacija. Na primer, modul »express« bo nameščen in uporabljen v spodnjem izrezku kode brez predhodne namestitve:







konst expressObj = zahtevati ( 'express' ) ;

konzola. dnevnik ( expressObj ) ;

Kot ' ekspresno »modul ni nameščen lokalno ali globalno, vodi do ustvarjanja neželenega« Modula 'express' ni mogoče najti ”, kot je prikazano spodaj:





Kako odpraviti napako Node.js »Modula 'express'« ni mogoče najti?

Za rešitev ' Modula 'express' ni mogoče najti ” v node.js, mora razvijalec izvesti več sprememb v svojem imeniku projekta node.js. Obstaja več popravkov za omenjeno napako in ti popravki se razlikujejo od sistema do sistema glede na težavo. Vendar so ti popravki navedeni spodaj:





Popravek 1: Namestitev modula »express« lokalno ali globalno

Največja možnost za rešitev ' Module express ni mogoče najti ' napaka v node.js je z namestitvijo zahtevanega ' ekspresno ” v vašem lokalnem imeniku node.js in globalno. Zaradi globalne namestitve je modul »express« na voljo v vašem sistemu za vse uporabnike in tega modula ni treba znova in znova nameščati za vsak projekt. Globalna namestitev se izvede z zagonom spodaj navedenega ukaza:

npm izražam - g

Spodnja slika potrjuje globalno namestitev » ekspresno ” modul:



V primeru lokalne namestitve, kjer se obseg nameščenega modula nahaja znotraj imenika projekta, izvedite spodnji ukaz na terminalu:

npm install express

Spodnja slika potrjuje lokalno namestitev » ekspresno ” modul:

Poleg tega lahko razvijalec doda dodatno plast potrditve o namestitvi node.js ' ekspresno ' z dodajanjem možnosti ' – shraniti ” z ukazom za namestitev. Ta zastavica doda ime nameščenega modula in njegovo ustrezno različico v » package.json ”, da zagotovite razpoložljivost tega modula v fazi prevajanja. Modul v našem primeru je ' ekspresno ” in spremenjeni ukaz je videti takole:

npm install express -- shraniti

Spodnji posnetek prikazuje namestitev modula “express” in njegov samodejni vnos v “ package.json ' mapa:

Preverjanje nameščenih paketov

Če želite preveriti, ali je podano » ekspresno ” je nameščen lokalno, zaženite spodnji ukaz:

seznam npm

Kot izhod se prikaže seznam lokalno nameščenih paketov, če je » ekspresno ” modul je nameščen, njegovo ime se pojavi tudi na tem seznamu:

Če želite globalno preveriti modul »express«, izvedite spodnji ukaz:

seznam npm - g

Kot rezultat se prikaže seznam globalno nameščenih paketov, če je » ekspresno ” modul je nameščen, njegovo ime skupaj z nameščeno različico je prikazano na tem seznamu:

Popravek 2: Nastavitev spremenljivke okolja

Če po namestitvi » ekspresno ” lokalno ali globalno ponavlja ista napaka, potem je bolje, da nastavite NODE_PATH ” spremenljivka okolja za module node.js. To zagotavlja pot nameščenih modulov do sistema, tako da nameščeni »hitri« modul postane dosegljiv za sistem. Ukaz, ki ga je treba izvesti za nastavitev spremenljivke okolja »NODE_PATH«, je naveden spodaj:

SETX / NODE_PATH = '%Podatki aplikacije% \\ npm \\ node_modules'

Spodnji posnetek prikazuje, da je bila spremenljivka okolja uspešno nastavljena:

Popravek 3: Izbris mape »node_modules«.

Če je ' Module express ni mogoče najti ” Napaka po izvedbi zgoraj opisanih popravkov še vedno ni odpravljena, zato je treba vaš projekt node.js znova zagnati. To se naredi s popolnim izbrisom » moduli_vozlišča »mapa in« package.json ' mapa. Namen izbrisa je ponovno konfigurirati vse nameščene module node.js in ponovno vstaviti njihovo preverjanje obstoja v ' package.json ' mapa.

Če želite izbrisati mapo »node_modules«, vstavite spodaj navedene ukaze:

rd / s / q 'node_modules'

' rd « pomeni odstranitev imenika, » /s ' opredeljuje tudi odstranitev vseh ugnezdenih imenikov in ' /q ” izvede brisanje v tihem načinu.

Spodnja slika prikazuje brisanje izbranega » moduli_vozlišča ” mapa:

Po uspešnem brisanju » moduli_vozlišča ', izbrišite mapo ' package-lock.json ' mapa. Ta datoteka vsebuje popolne podatke o vsakem nameščenem modulu ali paketu v projektu node.js. Ukaz za izvedbo te izvedbe je prikazan spodaj:

del paket - zaklepanje. json

Spodnja slika prikazuje uspešno odstranitev želene datoteke:

Po izbrisu ciljne mape in datoteke je bolje počistiti » predpomnilnik «, saj lahko vsebuje podatke o predhodno nameščenih odvisnostih in njihove podatke. Za odstranitev predpomnilnika se uporablja spodaj navedeni ukaz skupaj z možnostjo ' – sila ” za prisilno dokončanje operacije:

npm predpomnilnik čist -- sila

Spodnja slika prikazuje, da je bila operacija odstranitve predpomnilnika uspešno izvedena:

Po izbrisu določenih map in odstranitvi predpomnilnika je oblika mape projekta node.js videti takole:

Nazadnje, da vrnete vse vire med osveževanjem sredstev projekta node.js. Izvedite ' namestitev npm ' in po izvedbi boste priča samodejnemu ustvarjanju ukaza ' moduli_vozlišča »mapa in« package.json ' mapa:

namestitev npm

Spodnja slika prikazuje namestitev sredstev node.js:

To je vse o razrešitvi navedene napake v node.js.

Zaključek

Za odpravo omenjene napake v node.js obstaja več popravkov, ki bi jih bilo treba izvesti, kot so »namestitev hitrega modula globalno ali lokalno«, »nastavitev spremenljivke okolja NODE_PATH« in »brisanje mape node_modules«. Po izbrisu mape »node_modules« iz projekta node.js je bolje znova namestiti izbrisana sredstva tako, da izvedete » namestitev npm ” ukaz. V tem priročniku je razložen postopek za razrešitev » Module express ni mogoče najti ” napaka v node.js.