Šajā rokasgrāmatā ir izskaidrota procedūra, kā labot kļūdu “Nevar atrast moduli ekspress” node.js, aptverot šādas sadaļas:
- Kāds ir Node.js kļūdas “Nevar atrast moduli ‘express’” iemesls?
- Kā novērst kļūdu Node.js “Nevar atrast moduli “express””?
- Secinājums
Kāds ir Node.js kļūdas “Nevar atrast moduli ‘express’” iemesls?
Minētā kļūda node.js rodas, kad lietotājs mēģina importēt un izmantot metodes, ko nodrošina “ izteikt ” modulis bez uzstādīšanas. Šis modulis nav noklusējuma un netiek instalēts automātiski laikā npm ” inicializācija. Piemēram, “express” modulis tiks instalēts un izmantots tālāk norādītajā koda fragmentā bez iepriekšējas instalēšanas:
konst expressObj = pieprasīt ( 'izteikt' ) ;
konsole. žurnāls ( expressObj ) ;
Kā “ izteikt ” modulis nav instalēts lokāli vai globāli, tas noved pie nevēlama Nevar atrast moduli 'express' ” kļūda, kā parādīts zemāk:
Kā novērst kļūdu Node.js “Nevar atrast moduli “express””?
Lai atrisinātu ' Nevar atrast moduli 'express' ” kļūda node.js, izstrādātājam ir jāveic vairākas izmaiņas savā node.js projekta direktorijā. Minētajai kļūdai ir vairāki labojumi, un šie labojumi dažādās sistēmās atšķiras atkarībā no problēmas. Tomēr šie labojumi ir norādīti tālāk:
- “Express” moduļa uzstādīšana lokāli vai globāli
- Vides mainīgā iestatīšana
- Mapes “node_modules” dzēšana
1. labojums: “Express” moduļa instalēšana lokāli vai globāli
Maksimālā iespēja atrisināt “ Nevar atrast moduli Express ' kļūda node.js ir, instalējot nepieciešamo ' izteikt ” moduli vietējā node.js direktorijā un globāli. Globālā instalēšana padara 'ātrās' moduli pieejamu jūsu sistēmā visiem lietotājiem, un nav nepieciešams instalēt šo moduli atkal un atkal katram projektam. Globālā instalēšana tiek veikta, izpildot tālāk minēto komandu:
npm es izsaku - gZemāk redzamais attēls apstiprina globālo ' izteikt ” modulis:
Vietējās instalēšanas gadījumā, ja instalētā moduļa apjoms atrodas projekta direktorijā, terminālī izpildiet tālāk norādīto komandu:
npm install expressZemāk redzamais attēls apstiprina vietēju ““ izteikt ” modulis:
Turklāt izstrādātājs var pievienot papildu apstiprinājuma slāni par node.js instalēšanu. izteikt ' moduli, pievienojot opciju ' - saglabāt ” ar instalēšanas komandu. Šis karodziņš pievieno instalētā moduļa nosaukumu un tā atbilstošo versiju sadaļā “ pack.json ” failu, lai nodrošinātu šī moduļa pieejamību kompilācijas fāzē. Mūsu gadījumā modulis ir ' izteikt ” un modificētā komanda izskatās šādi:
npm install express -- saglabātZemāk redzamajā momentuzņēmumā ir parādīta “ekspress” moduļa instalēšana un tā automātiska ievade “ pack.json ” fails:
Instalēto pakešu pārbaude
Lai pārbaudītu, vai norādītais “ izteikt ” modulis ir instalēts lokāli, palaidiet tālāk norādīto komandu:
npm sarakstsKā izvade parādījās lokāli instalēto pakotņu saraksts, ja “ izteikt ” modulis ir instalēts, tā nosaukums parādās arī šajā sarakstā:
Lai pārbaudītu moduli “express” globāli, izpildiet tālāk minēto komandu:
npm saraksts - gKā izvade parādās globāli instalēto pakotņu saraksts, ja “ izteikt ” modulis ir instalēts, tā nosaukums kopā ar instalēto versiju parādās šajā sarakstā:
2. labojums: vides mainīgā iestatīšana
Ja pēc programmas instalēšanas izteikt ” modulī lokāli vai globāli joprojām pastāv viena un tā pati kļūda, tad labāk ir iestatīt NODE_PATH ” vides mainīgais node.js moduļiem. Tas nodrošina uzstādīto moduļu ceļu uz sistēmu, lai uzstādītais “ekspress” modulis kļūtu sistēmai sasniedzams. Tālāk ir norādīta komanda, kas jāizpilda, lai iestatītu vides mainīgo “NODE_PATH”.
SETX / NODE_PATH = '%Aplikācijas dati% \\ npm \\ node_modules'Tālāk redzamais momentuzņēmums parāda, ka vides mainīgais ir veiksmīgi iestatīts:
3. labojums: mapes “node_modules” dzēšana
Ja “ Nevar atrast moduli Express ” Pēc iepriekš aprakstīto labojumu veikšanas kļūda joprojām nav novērsta, tāpēc jūsu node.js projekts ir jārestartē. Tas tiek darīts, pilnībā dzēšot ' node_modules ' mape un ' pack.json ” failu. Dzēšanas mērķis ir pārkonfigurēt visus instalētos node.js moduļus un atkārtoti ievietot to esamības pārbaudi ' pack.json ” failu.
Lai izdzēstu mapi “node_modules”, ievietojiet tālāk norādītās komandas:
rd / s / q 'node_modules'' rd 'nozīmē direktorija noņemšanu, ' /s Opcija norāda arī visu ligzdoto direktoriju noņemšanu, un opcija ' /q ” opcija veic dzēšanu klusajā režīmā.
Zemāk redzamajā attēlā ir parādīta atlasītā ' node_modules ” mape:
Pēc veiksmīgas “ node_modules ' mapi, izdzēsiet ' pack-lock.json ” failu. Šajā failā ir ietverti visi dati par katru instalēto moduli vai pakotni projektā node.js. Komanda šīs izpildes veikšanai ir parādīta zemāk:
del iepakojums - slēdzene. jsonTālāk redzamajā attēlā redzams, ka vēlamā faila noņemšana ir veiksmīgi veikta:
Pēc mērķa mapes un faila dzēšanas labāk ir notīrīt “ kešatmiņa ”, jo tajā var būt dati par iepriekš instalētajām atkarībām un to datiem. Kešatmiņas noņemšanai tiek izmantota tālāk minētā komanda kopā ar opciju “ – spēks ”, lai piespiedu kārtā pabeigtu darbību:
npm kešatmiņas tīrīšana -- spēkuZemāk redzamajā attēlā redzams, ka kešatmiņas noņemšana ir veiksmīgi veikta:
Pēc norādīto mapju dzēšanas un kešatmiņas noņemšanas node.js projekta mapes formāts izskatās šādi:
Visbeidzot, lai atgūtu visus resursus, vienlaikus atsvaidzinot node.js projekta līdzekļus. Izpildiet ' npm instalēšana ” komandu un pēc izpildes jūs redzēsit automātisku „ node_modules ' mape un ' pack.json ” fails:
npm instalēšanaTālāk esošajā attēlā ir parādīta node.js līdzekļu instalēšana:
Tas viss attiecas uz norādītās kļūdas novēršanu node.js.
Secinājums
Lai novērstu minēto kļūdu node.js, ir jāveic vairāki labojumi, piemēram, 'ekspress moduļa instalēšana globāli vai lokāli', 'NODE_PATH vides mainīgā iestatīšana' un 'mapes node_modules dzēšana'. Pēc mapes “node_modules” dzēšanas no projekta node.js labāk ir pārinstalēt dzēstos līdzekļus, izpildot “ npm instalēšana ” komandu. Šajā rokasgrāmatā ir izskaidrota procedūra, lai atrisinātu “ Nevar atrast moduli Express ” kļūda node.js.