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?
- Kako odpraviti napako Node.js »Modula 'express'« ni mogoče najti?
- Zaključek
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:
- Namestitev “express” modula lokalno ali globalno
- Nastavitev spremenljivke okolja
- Izbris mape “node_modules”.
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 - gSpodnja 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 expressSpodnja 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 -- shranitiSpodnji 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 npmKot 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 - gKot 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. jsonSpodnja 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 -- silaSpodnja 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 npmSpodnja 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.