Kuinka ratkaista Node.js:ssa 'Moduulia ei löydy' -virheestä?

Kuinka Ratkaista Node Js Ssa Moduulia Ei Loydy Virheesta



Node.js on JavaScript-ajonaikainen ympäristö, joka on suunniteltu erityisesti luomaan dynaamisia tulosteita käyttämällä useiden moduulien tarjoamia menetelmiä tai ominaisuuksia. Näillä moduuleilla on pääasiassa tärkeä rooli sovelluksen kehittämisessä verkon kautta tai käytössä olevan sovelluksen hallinnassa. Tarkemmin sanottuna ' ilmaista ” -moduulilla on tärkein huolenaihe sovelluksen kehittämisessä tai tiedon lähettämisessä ja vastaanottamisessa.

Tässä oppaassa kerrotaan, miten node.js:n 'Cannot find module express' -virhe korjataan kattamalla seuraavat kohdat:

Mikä on Node.js-virheen 'Express-moduulia ei löydy' -virheen syy?

Mainittu virhe node.js:ssa tapahtuu, kun käyttäjä yrittää tuoda ja käyttää ' ilmaista ” moduuli ilman asennusta. Tämä moduuli ei ole oletusarvoinen eikä sitä asenneta automaattisesti ' npm ” alustus. Esimerkiksi 'express'-moduuli asennetaan ja sitä käytetään alla olevassa koodinpätkässä ilman ennakkoasennusta:







konst expressObj = vaatia ( 'ilmaista' ) ;

konsoli. Hirsi ( expressObj ) ;

Kuten ' ilmaista ' moduulia ei asenneta paikallisesti tai globaalisti, se johtaa ei-toivotun ' Ei löydy moduulia 'express' ' virhe, kuten alla:





Kuinka ratkaista Node.js -virhe 'Express-moduulia ei löydy'?

ratkaistaksesi ' Ei löydy moduulia 'express' ”virhe node.js:ssa, kehittäjän on tehtävä useita muutoksia node.js-projektihakemistoonsa. Mainituun virheeseen on useita korjauksia, ja nämä korjaukset vaihtelevat järjestelmästä toiseen ongelman mukaan. Nämä korjaukset on kuitenkin lueteltu alla:





Korjaus 1: 'Express'-moduulin asennus paikallisesti tai maailmanlaajuisesti

Suurin mahdollisuus ratkaista ' Express-moduulia ei löydy 'virhe node.js:ssä on asentamalla vaadittu ' ilmaista ” -moduulia paikallisessa node.js-hakemistossa ja maailmanlaajuisesti. Globaali asennus tuo 'express'-moduulin kaikkien käyttäjien saataville järjestelmässäsi, eikä tätä moduulia tarvitse asentaa uudelleen ja uudelleen jokaista projektia varten. Globaali asennus suoritetaan suorittamalla alla mainittu komento:

npm ilmaisen - g

Alla oleva kuva vahvistaa, että ' ilmaista ” moduuli:



Paikallisessa asennuksessa, jossa asennetun moduulin laajuus on projektihakemiston sisällä, suorita alla annettu komento päätteellä:

npm install express

Alla oleva kuva vahvistaa paikallisen asennuksen ilmaista ” moduuli:

Lisäksi kehittäjä voi lisätä ylimääräisen vahvistuskerroksen node.js:n asennuksesta. ilmaista ' -moduuli lisäämällä vaihtoehdon ' -Tallentaa ” asennuskomennolla. Tämä lippu lisää asennetun moduulin nimen ja sitä vastaavan version ' package.json ”-tiedosto varmistaaksesi kyseisen moduulin saatavuuden käännösvaiheessa. Meidän tapauksessamme moduuli on ' ilmaista ' ja muokattu komento näyttää tältä:

npm install express -- Tallentaa

Alla oleva tilannekuva näyttää 'express'-moduulin asennuksen ja sen automaattisen syöttämisen ' package.json 'tiedosto:

Asennettujen pakettien tarkistus

Tarkistaaksesi, onko määritetty ' ilmaista ”-moduuli on asennettu paikallisesti, suorita alla näkyvä komento:

npm lista

Lähtönä ilmestyi luettelo paikallisesti asennetuista paketeista, jos ' ilmaista ” moduuli on asennettu, sen nimi näkyy myös tässä luettelossa:

Varmistaaksesi 'express'-moduulin maailmanlaajuisesti, suorita alla mainittu komento:

npm lista - g

Tulosteena tulee näkyviin luettelo maailmanlaajuisesti asennetuista paketeista, jos ' ilmaista ” moduuli on asennettu, sen nimi ja asennettu versio näkyvät tässä luettelossa:

Korjaus 2: Ympäristömuuttujan määrittäminen

Jos ' ilmaista ' moduulissa paikallisesti tai maailmanlaajuisesti sama virhe jatkuu, niin on parempi määrittää ' NODE_PATH ” ympäristömuuttuja node.js-moduuleille. Tämä tarjoaa asennettujen moduulien polun järjestelmään, jotta asennettu 'express'-moduuli on järjestelmän tavoitettavissa. Komento, joka on suoritettava ympäristömuuttujan 'NODE_PATH' asettamiseksi, on esitetty alla:

SETX / NODE_PATH = '%Sovellustiedot% \\ npm \\ solmu_moduulit'

Alla oleva tilannekuva osoittaa, että ympäristömuuttuja on asetettu onnistuneesti:

Korjaus 3: Node_modules -kansion poistaminen

Jos ' Express-moduulia ei löydy ” Virhettä ei vieläkään ole ratkaistu yllä kuvattujen korjausten suorittamisen jälkeen, joten node.js-projektisi on käynnistettävä uudelleen. Tämä tehdään poistamalla ' solmu_moduulit ' kansio ja ' package.json ” tiedosto. Poiston tarkoituksena on määrittää uudelleen kaikki asennetut node.js-moduulit ja lisätä niiden olemassaolon vahvistus uudelleen ' package.json ” tiedosto.

Voit poistaa 'node_modules' -kansion lisäämällä alla mainitut komennot:

rd / s / q 'solmu_moduulit'

' rd ' tarkoittaa hakemiston poistamista, ' /s ' -vaihtoehto tunnistaa myös kaikkien sisäkkäisten hakemistojen poistamisen ja ' /q ” -vaihtoehto suorittaa poiston hiljaisessa tilassa.

Alla oleva kuva näyttää valitun ' solmu_moduulit ”kansio:

Kun ' solmu_moduulit '-kansio, poista ' package-lock.json ” tiedosto. Tämä tiedosto sisältää täydelliset tiedot jokaisesta node.js-projektiin asennetusta moduulista tai paketista. Komento tämän suorituksen suorittamiseksi on esitetty alla:

del paketti - Lukko. json

Alla oleva kuva näyttää, että halutun tiedoston poisto on suoritettu onnistuneesti:

Kun kohdekansio ja tiedosto on poistettu, on parempi tyhjentää ' kätkö ', koska se voi sisältää tietoja aiemmin asennetuista riippuvuuksista ja niiden tiedoista. Välimuistin poistamiseen käytetään alla mainittua komentoa yhdessä vaihtoehdon ' -pakottaa ” suorittaaksesi toimenpiteen väkisin loppuun:

npm välimuisti puhdas -- pakottaa

Alla olevasta kuvasta näkyy, että välimuistin poistotoiminto on suoritettu onnistuneesti:

Määritettyjen kansioiden poistamisen ja välimuistin poistamisen jälkeen node.js-projektin kansiomuoto näyttää tältä:

Lopuksi palauttaa kaikki resurssit samalla kun päivität node.js-projektin resurssit. Suorita ' npm asennus '-komento ja suorituksen jälkeen näet '' solmu_moduulit ' kansio ja ' package.json 'tiedosto:

npm asennus

Alla oleva kuva näyttää node.js-resurssien asennuksen:

Siinä on kyse määritetyn virheen ratkaisemisesta node.js:ssa.

Johtopäätös

Mainitun virheen ratkaisemiseksi node.js:ssa on useita korjauksia, jotka tulisi suorittaa, kuten 'Express-moduulin asennus globaalisti tai paikallisesti', 'NODE_PATH-ympäristömuuttujan määrittäminen' ja 'node_modules-kansion poistaminen'. Kun 'node_modules'-kansio on poistettu node.js-projektista, on parempi asentaa poistetut resurssit uudelleen suorittamalla ' npm asennus ”komento. Tässä oppaassa on selitetty menettely ' Express-moduulia ei löydy ” virhe tiedostossa node.js.