Kaip ištaisyti klaidą „Nepavyksta rasti greitojo modulio“ Node.js?

Kaip Istaisyti Klaida Nepavyksta Rasti Greitojo Modulio Node Js



Node.js yra „JavaScript“ vykdymo aplinka, sukurta specialiai sukurti dinamines išvestis, naudojant kelių modulių pateiktus metodus arba savybes. Šie moduliai daugiausia vaidina svarbų vaidmenį kuriant taikomąją programą tinkle arba valdant įdiegtą programą. Norėdami būti konkretūs, „ išreikšti “ modulis yra pagrindinis rūpestis, kai kalbama apie programos kūrimą arba duomenų siuntimą ir gavimą.

Šiame vadove paaiškinama, kaip ištaisyti klaidą „Nepavyksta rasti greitojo modulio“ faile node.js, apimant šiuos skyrius:

Kokia yra Node.js klaidos „Nepavyko rasti modulio „express““ priežastis?

Minėta klaida node.js įvyksta, kai vartotojas bando importuoti ir naudoti metodus, pateiktus „ išreikšti “ modulis be įdiegimo. Šis modulis nėra numatytasis ir neįdiegiamas automatiškai, kai „ npm “ inicijavimas. Pvz., „Express“ modulis bus įdiegtas ir naudojamas toliau pateiktame kodo fragmente be išankstinio diegimo:







konst expressObj = reikalauti ( 'išreikšti' ) ;

konsolė. žurnalas ( expressObj ) ;

Kaip „ išreikšti “ modulis neįdiegtas lokaliai ar globaliai, todėl generuojamas nepageidaujamas “ Nepavyko rasti modulio „ekspresas“ “ klaida, kaip parodyta žemiau:





Kaip išspręsti Node.js klaidą „Nepavyko rasti modulio „express“?

Norėdami išspręsti „ Nepavyko rasti modulio „ekspresas“ ” klaidą node.js, kūrėjas turi atlikti keletą pakeitimų savo node.js projekto kataloge. Yra keli minėtos klaidos pataisymai ir šie pataisymai skiriasi priklausomai nuo sistemos. Tačiau šie pataisymai pateikiami toliau:





1 pataisymas: „Express“ modulio įdiegimas vietiniu arba pasauliniu mastu

Didžiausia galimybė išspręsti „ Nepavyko rasti greitojo modulio “ klaida node.js yra įdiegus reikiamą “ išreikšti “ modulį vietiniame node.js kataloge ir visame pasaulyje. Visuotinis diegimas padaro „Express“ modulį prieinamą jūsų sistemoje visiems vartotojams ir nereikia šio modulio diegti vėl ir vėl kiekvienam projektui. Visuotinis diegimas atliekamas vykdant toliau nurodytą komandą:

npm išreiškiu - g

Žemiau pateiktas paveikslėlis patvirtina visuotinį ' išreikšti “ modulis:



Vietinio diegimo atveju, kai įdiegto modulio apimtis yra projekto kataloge, terminale vykdykite toliau pateiktą komandą:

npm install express

Žemiau pateiktas paveikslėlis patvirtina vietinį ' išreikšti “ modulis:

Be to, kūrėjas gali pridėti papildomą patvirtinimo sluoksnį apie node.js diegimą. išreikšti “ modulį, pridedant parinktį „ -sutaupyti “ su diegimo komanda. Ši vėliavėlė prideda įdiegto modulio pavadinimą ir atitinkamą jo versiją į „ package.json ” failą, kad būtų užtikrintas to modulio prieinamumas kompiliavimo etape. Mūsų atveju modulis yra „ išreikšti “ ir pakeista komanda atrodo taip:

npm install express -- sutaupyti

Žemiau esančioje nuotraukoje parodytas „greito“ modulio įdiegimas ir jo automatinis įvedimas į „ package.json “ failas:

Įdiegtų paketų patikrinimas

Norėdami patikrinti, ar nurodyta ' išreikšti “ modulis yra įdiegtas vietoje, paleiskite toliau pateiktą komandą:

npm sąrašą

Kaip išvestis pasirodė lokaliai įdiegtų paketų sąrašas, jei „ išreikšti “ modulis yra įdiegtas, jo pavadinimas taip pat rodomas šiame sąraše:

Norėdami patikrinti „Express“ modulį visame pasaulyje, vykdykite toliau nurodytą komandą:

npm sąrašą - g

Kaip išvestis rodomas visuotinai įdiegtų paketų sąrašas, jei „ išreikšti “ modulis yra įdiegtas, jo pavadinimas kartu su įdiegta versija rodomas šiame sąraše:

2 pataisymas: aplinkos kintamojo nustatymas

Jei įdiegus „ išreikšti “ modulyje lokaliai arba globaliai išlieka ta pati klaida, tada geriau nustatyti „ NODE_PATH “ aplinkos kintamasis node.js moduliams. Tai suteikia įdiegtų modulių kelią į sistemą, kad įdiegtas „greitasis“ modulis būtų pasiekiamas sistemai. Komanda, kurią reikia vykdyti norint nustatyti aplinkos kintamąjį „NODE_PATH“, nurodyta toliau:

SETX / NODE_PATH = '%Programos duomenys% \\ npm \\ mazgų_moduliai'

Toliau pateikta momentinė nuotrauka rodo, kad aplinkos kintamasis buvo sėkmingai nustatytas:

3 pataisymas: aplanko „node_modules“ ištrynimas

Jei „ Nepavyko rasti greitojo modulio ” Klaida vis dar neišspręsta atlikus aukščiau aprašytus pataisymus, todėl jūsų node.js projektą reikia paleisti iš naujo. Tai daroma visiškai ištrynus „ mazgų_moduliai “ aplankas ir „ package.json “ failą. Ištrynimo tikslas – iš naujo sukonfigūruoti visus įdiegtus node.js modulius ir iš naujo įterpti jų egzistavimo patvirtinimą į „ package.json “ failą.

Norėdami ištrinti aplanką „node_modules“, įdėkite toliau nurodytas komandas:

rd / s / q 'mazgas_moduliai'

rd “ reiškia katalogo pašalinimą, „ /s “ parinktis taip pat nurodo visų įdėtų katalogų pašalinimą, o „ /q “ parinktis atlieka ištrynimą tyliuoju režimu.

Žemiau esančiame paveikslėlyje parodytas pasirinkto ' mazgų_moduliai “ aplankas:

Sėkmingai ištrynus „ mazgų_moduliai “ aplanką, ištrinkite „ package-lock.json “ failą. Šiame faile yra visi duomenys apie kiekvieną įdiegtą modulį arba paketą projekte node.js. Komanda atlikti šį vykdymą parodyta žemiau:

del paketas - užraktas. json

Toliau pateiktame paveikslėlyje parodyta, kad norimas failas sėkmingai pašalintas:

Ištrynus tikslinį aplanką ir failą, geriau išvalyti „ talpykla “, nes jame gali būti duomenų apie anksčiau įdiegtas priklausomybes ir jų duomenis. Norėdami pašalinti talpyklą, toliau nurodyta komanda naudojama kartu su parinktimi „ – jėga “, kad užbaigtumėte operaciją priverstinai:

npm talpyklos išvalymas -- jėga

Toliau pateiktame paveikslėlyje parodyta, kad talpyklos pašalinimo operacija atlikta sėkmingai:

Ištrynus nurodytus aplankus ir pašalinus talpyklą, node.js projekto aplanko formatas atrodo taip:

Galiausiai, norėdami grąžinti visus išteklius atnaujindami node.js projekto išteklius. Vykdykite ' npm diegimas “ komandą ir po įvykdymo pamatysite automatinį „ mazgų_moduliai “ aplankas ir „ package.json “ failas:

npm diegimas

Toliau pateiktame paveikslėlyje parodytas node.js išteklių diegimas:

Tai viskas apie nurodytos klaidos ištaisymą node.js.

Išvada

Norint išspręsti minėtą klaidą node.js, reikia atlikti kelis pataisymus, pvz., „greitojo modulio įdiegimas globaliai arba lokaliai“, „NODE_PATH aplinkos kintamojo nustatymas“ ir „aplanko node_modules ištrynimas“. Ištrynus aplanką „node_modules“ iš projekto node.js, geriau iš naujo įdiegti ištrintus išteklius vykdant „ npm diegimas “ komanda. Šiame vadove paaiškinta procedūra, kaip išspręsti „ Nepavyko rasti greitojo modulio “ klaida node.js.