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?
- Kuinka ratkaista Node.js -virhe 'Express-moduulia ei löydy'?
- Johtopäätös
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:
- 'Express'-moduulin asennus paikallisesti tai maailmanlaajuisesti
- Ympäristömuuttujan asettaminen
- 'node_modules' -kansion poistaminen
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 - gAlla oleva kuva vahvistaa, että ' ilmaista ” moduuli:
Paikallisessa asennuksessa, jossa asennetun moduulin laajuus on projektihakemiston sisällä, suorita alla annettu komento päätteellä:
npm install expressAlla 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 -- TallentaaAlla 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 listaLä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 - gTulosteena 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. jsonAlla 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 -- pakottaaAlla 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 asennusAlla 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.