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'?
- Hur löser jag Node.js-felet 'Kan inte hitta modulen 'express''?
- Slutsats
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:
- Installation av 'express'-modul lokalt eller globalt
- Ställa in en miljövariabel
- Radering av mappen 'node_modules'.
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 - gBilden 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 expressBilden 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 -- sparaNedanstå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 listaSom 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 - gSom 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. jsonBilden 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 -- tvingaBilden 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 installeraBilden 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.