Kako riješiti pogrešku 'Cannot find module express' u Node.js?

Kako Rijesiti Pogresku Cannot Find Module Express U Node Js



Node.js je JavaScript runtime okruženje dizajnirano posebno za stvaranje dinamičkih izlaza korištenjem metoda ili svojstava koje pruža nekoliko modula. Ovi moduli uglavnom igraju važnu ulogu u razvoju aplikacije preko mreže ili u upravljanju postavljenom aplikacijom. Da budem konkretan, ' izraziti ” modul ima glavnu brigu kada je u pitanju razvoj aplikacije ili slanje i primanje podataka.

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''?

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:





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 - g

Donja 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 ekspresno

Donja 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štedjeti

Donja 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 popis

Kao 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 - g

Kao 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. json

Donja 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 -- sila

Donja 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 instalirati

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