Ovaj vodič objašnjava postupak ispravljanja pogreške 'Cannot find module express' u node.js pokrivajući sljedeće odjeljke:
- Što je uzrok pogreške Node.js 'Ne mogu pronaći modul 'express''?
- Kako riješiti pogrešku Node.js 'Ne mogu pronaći modul 'express''?
- Zaključak
Što je uzrok pogreške Node.js 'Ne mogu pronaći modul 'express''?
Spomenuta pogreška u node.js javlja se kada korisnik pokuša uvesti i koristiti metode koje pruža “ izraziti ” modul bez instalacije. Ovaj modul nije zadani i ne instalira se automatski u vrijeme ' npm ” inicijalizacija. Na primjer, modul 'express' bit će instaliran i korišten u donjem isječku koda bez prethodne instalacije:
konst izrazitiObj = zahtijevati ( 'izraziti' ) ;
konzola. log ( izrazitiObj ) ;
kao ' izraziti ” modul nije instaliran lokalno ili globalno, dovodi do generiranja neželjenog “ Ne mogu pronaći modul 'express' ”, kao što je prikazano u nastavku:
Kako riješiti pogrešku Node.js 'Ne mogu pronaći modul 'express''?
Za rješavanje ' Ne mogu pronaći modul 'express' ” pogreške u node.js, programer treba izvršiti nekoliko promjena u svom direktoriju projekta node.js. Postoji više popravaka za spomenutu grešku i ti se popravci razlikuju od sustava do sustava ovisno o problemu. Međutim, ti su popravci navedeni u nastavku:
- Instalacija “express” modula lokalno ili globalno
- Postavljanje varijable okruženja
- Brisanje mape “node_modules”.
Popravak 1: Instalacija 'express' modula lokalno ili globalno
Maksimalna šansa za rješavanje ' Ne mogu pronaći modul express ” greška u node.js je instaliranjem potrebnog “ izraziti ” u vašem lokalnom direktoriju node.js i globalno. Globalna instalacija čini “express” modul dostupnim na vašem sustavu za sve korisnike i nema potrebe za iznova instalirati ovaj modul za svaki projekt. Globalna instalacija izvodi se pokretanjem dolje navedene naredbe:
npm izražavam - gDonja slika potvrđuje globalnu instalaciju ' izraziti ” modul:
U slučaju lokalne instalacije gdje se opseg instaliranog modula nalazi unutar direktorija projekta, izvršite donju naredbu na terminalu:
npm instalirajte ekspresnoDonja slika potvrđuje lokalnu instalaciju “ izraziti ” modul:
Štoviše, programer može dodati dodatni sloj potvrde o instalaciji node.js ' izraziti ” dodavanjem opcije „ -uštedjeti ” s instalacijskom naredbom. Ova zastavica dodaje naziv instaliranog modula i njegovu odgovarajuću verziju u ' paket.json ” da biste osigurali dostupnost tog modula u fazi kompilacije. Modul u našem slučaju je ' izraziti ”, a modificirana naredba izgleda ovako:
npm instalirajte ekspresno -- uštedjetiDonja snimka prikazuje instalaciju “express” modula i njegov automatski unos u “ paket.json ' datoteka:
Provjera instaliranih paketa
Da biste provjerili je li navedeno ' izraziti ” instaliran lokalno, pokrenite dolje prikazanu naredbu:
npm popisKao izlaz pojavio se popis lokalno instaliranih paketa, ako je ' izraziti ” modul je instaliran, njegovo se ime također pojavljuje na ovom popisu:
Kako biste globalno provjerili modul 'express', izvršite dolje navedenu naredbu:
npm popis - gKao izlaz pojavljuje se popis globalno instaliranih paketa, ako je ' izraziti ” instaliran njegov naziv zajedno s instaliranom verzijom pojavljuje se na ovom popisu:
Popravak 2: Postavljanje varijable okruženja
Ako nakon instaliranja ' izraziti ” lokalno ili globalno ista pogreška i dalje postoji, tada je bolje postaviti “ ČVOR_STAZA ” varijabla okruženja za module node.js. Time se osigurava put instaliranih modula do sustava tako da instalirani “express” modul postaje dostupan sustavu. Naredba koju je potrebno izvršiti za postavljanje varijable okruženja “NODE_PATH” navedena je u nastavku:
SETX / ČVOR_STAZA = '%Podaci aplikacije% \\ npm \\ čvor_moduli'Donja snimka pokazuje da je varijabla okruženja uspješno postavljena:
Popravak 3: Brisanje mape 'node_modules'.
Ako ' Ne mogu pronaći modul express ” Pogreška još uvijek nije riješena nakon izvođenja gore opisanih popravaka, tada vaš node.js projekt treba ponovno pokrenuti. To se postiže potpunim brisanjem ' čvor_moduli ' mapa i ' paket.json ' datoteka. Svrha brisanja je ponovno konfigurirati sve instalirane node.js module i ponovno umetnuti njihovu provjeru postojanja u ' paket.json ' datoteka.
Za brisanje mape “node_modules” umetnite dolje navedene naredbe:
rd / s / q 'moduli_čvora'' rd ” znači uklanjanje imenika, „ /s ' također identificira uklanjanje svih ugniježđenih direktorija, a ' /q ” opcija izvodi brisanje u tihom načinu rada.
Donja slika prikazuje brisanje odabranog ' čvor_moduli ” mapa:
Nakon uspješnog brisanja ' čvor_moduli ', izbrišite mapu ' paket-lock.json ' datoteka. Ova datoteka sadrži potpune podatke o svakom instaliranom modulu ili paketu u projektu node.js. Naredba za izvođenje ovog izvršenja prikazana je u nastavku:
dio paketa - zaključati. jsonDonja slika pokazuje da je uklanjanje željene datoteke uspješno izvedeno:
Nakon brisanja ciljane mape i datoteke, bolje je izbrisati ' predmemorija ” jer može sadržavati podatke o prethodno instaliranim ovisnostima i njihovim podacima. Za uklanjanje predmemorije koristi se dolje navedena naredba zajedno s opcijom “ -sila ” za prisilni dovršetak operacije:
npm čišćenje predmemorije -- silaDonja slika pokazuje da je operacija uklanjanja predmemorije uspješno izvedena:
Nakon brisanja navedenih mapa i uklanjanja predmemorije, format mape projekta node.js izgleda ovako:
Konačno, da vratite sve resurse dok osvježavate imovinu projekta node.js. Izvršite ' npm instalirati ' i nakon izvršenja, svjedočit ćete automatskom generiranju ' čvor_moduli ' mapa i ' paket.json ' datoteka:
npm instaliratiDonja slika prikazuje instalaciju sredstava node.js:
To je sve o rješavanju navedene pogreške u node.js.
Zaključak
Da biste riješili spomenutu pogrešku u node.js, postoji više popravaka koje bi trebalo izvesti kao što su 'instalacija ekspresnog modula globalno ili lokalno', 'postavljanje varijable okruženja NODE_PATH' i 'brisanje mape node_modules'. Nakon brisanja mape 'node_modules' iz projekta node.js, bolje je ponovo instalirati izbrisana sredstva izvršavanjem ' npm instalirati ” naredba. Ovaj vodič je objasnio postupak rješavanja ' Ne mogu pronaći modul express ” pogreška u node.js.