Hur löser jag felet 'Kan inte hitta module express' i Node.js?

Hur Loser Jag Felet Kan Inte Hitta Module Express I Node Js



Node.js är en JavaScript-runtime-miljö utformad specifikt för att skapa dynamiska utdata genom att använda metoderna eller egenskaperna som tillhandahålls av flera moduler. Dessa moduler spelar huvudsakligen en viktig roll i utvecklingen av en applikation över nätverket eller vid hanteringen av den distribuerade applikationen. För att vara specifik ' uttrycka ”-modulen har huvudproblemet när det kommer till utvecklingen av en applikation eller att skicka och ta emot data.

Den här guiden förklarar proceduren för att åtgärda felet 'Kan inte hitta modulen express' i node.js genom att täcka följande avsnitt:

Vad är orsaken till felet Node.js 'Kan inte hitta modulen 'express'?

Det nämnda felet i node.js uppstår när användaren försöker importera och använda metoderna som tillhandahålls av ' uttrycka ” modul utan installation. Denna modul är inte standard och installeras inte automatiskt vid tidpunkten för ' npm ' initiering. Till exempel kommer 'express'-modulen att installeras och användas i kodavsnittet nedan utan föregående installation:







konst expressObj = behöva ( 'uttrycka' ) ;

trösta. logga ( expressObj ) ;

Som den ' uttrycka ”modulen är inte installerad lokalt eller globalt, det leder till generering av en oönskad ” Kan inte hitta modulen 'express' ”-fel, som visas nedan:





Hur löser jag Node.js-felet 'Kan inte hitta modulen 'express''?

För att lösa ' Kan inte hitta modulen 'express' ”-fel i node.js måste utvecklaren utföra flera ändringar i sin node.js-projektkatalog. Det finns flera korrigeringar för det nämnda felet och dessa korrigeringar varierar från system till system beroende på problem. Dessa korrigeringar listas dock nedan:





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

Den maximala chansen att lösa en ' Kan inte hitta modulen express ”felet i node.js är genom att installera det nödvändiga ” uttrycka ”-modul i din lokala node.js-katalog och globalt. Den globala installationen gör 'express'-modulen tillgänglig på ditt system för alla användare och det finns inget behov av att installera denna modul om och om igen för varje projekt. Den globala installationen utförs genom att köra kommandot nedan:

npm uttrycker jag - g

Bilden nedan bekräftar den globala installationen av ' uttrycka ' modul:



I fallet med lokal installation där omfattningen av en installerad modul finns i projektkatalogen, utför följande kommando på terminalen:

npm installera express

Bilden nedan bekräftar den lokala installationen av en ' uttrycka ' modul:

Dessutom kan utvecklaren lägga till ett extra lager av bekräftelse om installationen av en node.js ' uttrycka ' modul genom att lägga till alternativet ' -spara ” med installationskommandot. Denna flagga lägger till namnet på en installerad modul och dess motsvarande version i ' package.json ”-fil för att säkerställa tillgängligheten för den modulen i kompileringsfasen. Modulen i vårt fall är ' uttrycka ' och det modifierade kommandot ser ut så här:

npm installera express -- spara

Nedanstående ögonblicksbild visar installationen av 'express'-modulen och dess automatiska inmatning i ' package.json ' fil:

Verifiering av installerade paket

För att verifiera om den angivna ' uttrycka '-modulen är installerad lokalt, kör kommandot nedan:

npm lista

Som en utdata visas listan över lokalt installerade paket, om ' uttrycka ” modulen är installerad dess namn visas också i denna lista:

För att verifiera 'express'-modulen globalt, utför följande kommando:

npm lista - g

Som en utdata visas listan över globalt installerade paket, om ' uttrycka ” Modulen är installerad dess namn tillsammans med den installerade versionen visas på denna lista:

Fix 2: Konfigurera en miljövariabel

Om efter installation av ' uttrycka ' modul lokalt eller globalt samma fel kvarstår, då är det bättre att ställa in en ' NODE_PATH ” miljövariabel för node.js-modulerna. Detta tillhandahåller sökvägen för installerade moduler till systemet så att den installerade 'express'-modulen blir tillgänglig för systemet. Kommandot som måste utföras för att ställa in miljövariabeln 'NODE_PATH' anges nedan:

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

Nedanstående ögonblicksbild visar att miljövariabeln har ställts in framgångsrikt:

Fix 3: Radering av mappen 'node_modules'.

Om ' Kan inte hitta modulen express ” Felet är fortfarande inte löst efter att ha utfört de ovan beskrivna korrigeringarna, då behöver ditt node.js-projekt startas om. Detta görs genom att fullständigt radera ' node_modules ' mapp och ' package.json ' fil. Syftet med raderingen är att konfigurera om alla installerade node.js-moduler och att återinföra deras verifiering av existens i ' package.json ' fil.

För att ta bort mappen 'node_modules' infogar du nedanstående kommandon:

rd / s / q 'nodmoduler'

den ' rd ' betyder borttagning av katalogen, ' /s '-alternativet identifierar också borttagningen av alla kapslade kataloger, och ' /q ” alternativet utför raderingen i tyst läge.

Bilden nedan visar raderingen av en vald ' node_modules ' mapp:

Efter framgångsrik radering av ' node_modules '-mappen, radera ' package-lock.json ' fil. Den här filen innehåller fullständig information om varje installerad modul eller paket i node.js-projektet. Kommandot för att utföra denna exekvering visas nedan:

del paket - låsa. json

Bilden nedan visar att borttagningen av en önskad fil har utförts framgångsrikt:

Efter raderingen av en riktad mapp och fil är det bättre att rensa ' cache ” eftersom det kan innehålla data om tidigare installerade beroenden och deras data. För borttagning av cache används det nedan nämnda kommandot tillsammans med alternativet ' -tvinga ” för att kraftfullt slutföra operationen:

npm cache ren -- tvinga

Bilden nedan visar att borttagningscache-operationen har utförts framgångsrikt:

Efter radering av specificerade mappar och borttagning av en cache ser node.js projektmappformat ut så här:

Slutligen, för att få tillbaka alla resurser samtidigt som du uppdaterar node.js-projekttillgångarna. Utför ' npm installera ' kommandot och efter exekvering kommer du att se den automatiska genereringen av ' node_modules ' mapp och ' package.json ' fil:

npm installera

Bilden nedan visar installationen av en node.js-tillgång:

Det handlar om att lösa det angivna felet i node.js.

Slutsats

För att lösa det nämnda felet i node.js finns det flera korrigeringar som bör utföras som 'installation av expressmodul globalt eller lokalt', 'konfigurera NODE_PATH miljövariabel' och 'borttagning av node_modules folder'. Efter raderingen av en 'node_modules'-mapp från node.js-projektet är det bättre att installera om de raderade tillgångarna genom att köra ' npm installera ” kommando. Den här guiden har förklarat proceduren för att lösa ' Kan inte hitta modulen express ” fel i node.js.