Š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?
- Kaip išspręsti Node.js klaidą „Nepavyko rasti modulio „express“?
- Išvada
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:
- „Express“ modulio įdiegimas vietiniu arba pasauliniu mastu
- Aplinkos kintamojo nustatymas
- Aplanko „node_modules“ ištrynimas
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šą - gKaip 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. jsonToliau 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ėgaToliau 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 diegimasToliau 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.