Hvordan løse 'Kan ikke finne module express'-feil i Node.js?

Hvordan Lose Kan Ikke Finne Module Express Feil I Node Js



Node.js er et JavaScript-runtime-miljø designet spesielt for å lage dynamiske utdata ved å bruke metodene eller egenskapene som tilbys av flere moduler. Disse modulene spiller hovedsakelig en viktig rolle i utviklingen av en applikasjon over nettverket eller i å administrere den distribuerte applikasjonen. For å være spesifikk ' uttrykke ”-modulen har hovedproblemet når det gjelder utvikling av en applikasjon eller å sende og motta data.

Denne veiledningen forklarer prosedyren for å fikse feilen 'Kan ikke finne module express' i node.js ved å dekke følgende seksjoner:

Hva er årsaken til Node.js 'Kan ikke finne modul 'express'' feil?

Den nevnte feilen i node.js oppstår når brukeren prøver å importere og bruke metodene gitt av ' uttrykke ” modul uten installasjon. Denne modulen er ikke standard og blir ikke installert automatisk på tidspunktet for ' npm ' initialisering. For eksempel skal 'express'-modulen installeres og brukes i kodebiten nedenfor uten forutgående installasjon:







konst expressObj = krever ( 'uttrykke' ) ;

konsoll. Logg ( expressObj ) ;

Som ' uttrykke 'modulen ikke er installert lokalt eller globalt, det fører til generering av en uønsket ' Kan ikke finne modul 'express' '-feil, som vist nedenfor:





Hvordan løser Node.js 'Kan ikke finne modul 'express''-feilen?

For å løse ' Kan ikke finne modul 'express' ” feil i node.js, må utvikleren utføre flere endringer i deres node.js-prosjektkatalog. Det er flere rettelser for den nevnte feilen, og disse rettelsene varierer fra system til system i henhold til problemet. Disse rettelsene er imidlertid oppført nedenfor:





Fix 1: Installasjon av 'express'-modul lokalt eller globalt

Maksimal sjanse for å løse en ' Finner ikke module express ' feilen i node.js er ved å installere den nødvendige ' uttrykke ”-modul i din lokale node.js-katalog og globalt. Den globale installasjonen gjør 'ekspress'-modulen tilgjengelig på systemet ditt for alle brukere, og det er ikke nødvendig å installere denne modulen igjen og igjen for hvert prosjekt. Den globale installasjonen utføres ved å kjøre kommandoen nedenfor:

npm jeg uttrykker - g

Figuren nedenfor bekrefter den globale installasjonen av ' uttrykke ' modul:



Ved lokal installasjon hvor omfanget av en installert modul ligger inne i prosjektkatalogen, utfør kommandoen nedenfor på terminalen:

npm install express

Figuren nedenfor bekrefter den lokale installasjonen av en ' uttrykke ' modul:

I tillegg kan utvikleren legge til et ekstra lag med bekreftelse om installasjonen av en node.js ' uttrykke '-modulen ved å legge til alternativet ' -lagre ' med installasjonskommandoen. Dette flagget legger til navnet på en installert modul og dens tilsvarende versjon i ' package.json ”-fil for å sikre tilgjengeligheten av den modulen i kompileringsfasen. Modulen i vårt tilfelle er ' uttrykke ' og den endrede kommandoen ser slik ut:

npm install express -- lagre

Øyeblikksbildet nedenfor viser installasjonen av 'express'-modulen og dens automatiske oppføring i ' package.json ' fil:

Verifisering av installerte pakker

For å bekrefte om den spesifiserte ' uttrykke '-modulen er installert lokalt, kjør kommandoen nedenfor:

npm liste

Som en utgang dukket listen over lokalt installerte pakker opp, hvis ' uttrykke ” Modulen er installert. Navnet vises også i denne listen:

For å verifisere 'express'-modulen globalt, utfør kommandoen nedenfor:

npm liste - g

Som utdata vises listen over globalt installerte pakker, hvis ' uttrykke ” Modulen er installert navnet sammen med den installerte versjonen vises på denne listen:

Fix 2: Sette opp en miljøvariabel

Hvis etter installasjon av ' uttrykke ' modul lokalt eller globalt, den samme feilen vedvarer, da er det bedre å sette opp en ' NODE_PATH ” miljøvariabel for node.js-modulene. Dette gir banen til installerte moduler til systemet slik at den installerte 'ekspress'-modulen blir tilgjengelig for systemet. Kommandoen som må utføres for å sette miljøvariabelen 'NODE_PATH' er angitt nedenfor:

SETX / NODE_PATH = '%AppData% \\ npm \\ node_modules'

Øyeblikksbildet nedenfor viser at miljøvariabelen har blitt satt inn:

Fix 3: Sletting av 'node_modules'-mappen

Hvis ' Finner ikke module express ” Feilen er fortsatt ikke løst etter å ha utført de beskrevne rettelsene, så node.js-prosjektet trenger en omstart. Dette gjøres ved fullstendig sletting av ' node_modules ' mappe og ' package.json ' fil. Hensikten med slettingen er å rekonfigurere alle installerte node.js-moduler og sette inn deres verifisering av eksistens på nytt i ' package.json ' fil.

For å slette 'node_modules'-mappen, sett inn kommandoene nedenfor:

rd / s / q 'node_modules'

« rd ' betyr fjerning av katalogen, ' /s ' alternativet identifiserer fjerning av alle nestede kataloger også, og ' /q alternativet utfører slettingen i stille modus.

Figuren nedenfor viser sletting av en valgt ' node_modules ' mappe:

Etter vellykket sletting av ' node_modules '-mappen, slett ' package-lock.json ' fil. Denne filen inneholder fullstendige data om hver installert modul eller pakke i node.js-prosjektet. Kommandoen for å utføre denne utførelsen er vist nedenfor:

del pakken - låse. json

Bildet nedenfor viser at fjerningen av en ønsket fil er utført vellykket:

Etter sletting av en målrettet mappe og fil er det bedre å fjerne ' cache ” da den kan inneholde data om tidligere installerte avhengigheter og deres data. For fjerning av cache, brukes den nevnte kommandoen sammen med alternativet ' -makt ' for å fullføre operasjonen kraftig:

npm cache ren -- makt

Figuren nedenfor viser at cache-operasjonen for fjerning er utført vellykket:

Etter sletting av spesifiserte mapper og fjerning av en cache, ser node.js prosjektmappeformatet slik ut:

Til slutt, for å bringe alle ressursene tilbake mens du oppdaterer node.js-prosjektets eiendeler. Utfør ' npm installere kommando og etter utførelse vil du se den automatiske genereringen av ' node_modules ' mappe og ' package.json ' fil:

npm installere

Figuren nedenfor viser installasjonen av et node.js-element:

Det handler om å løse den angitte feilen i node.js.

Konklusjon

For å løse den nevnte feilen i node.js, er det flere rettelser som bør utføres som 'installasjon av ekspressmodul globalt eller lokalt', 'oppsett NODE_PATH miljøvariabel' og 'sletting av node_modules-mappen'. Etter sletting av en 'node_modules'-mappe fra node.js-prosjektet er det bedre å installere de slettede ressursene på nytt ved å utføre ' npm installere ' kommando. Denne veiledningen har forklart prosedyren for å løse ' Finner ikke module express ” feil i node.js.