NODE.JS, FOUT: kan module ‘Express’

Ik ben nieuw in Node.js, probeer Express te leren om mijn eerste webapplicatie te bouwen. Ik kwam vast op mijn allereerste voorbeeldcode en heb hulp nodig om het te laten lopen. Voordat ik deze vraag post, heb ik het gezocht op Stack Overflow, vond enkele soortgelijke vragen, maar kon het nog steeds niet oplossen.

Error: Cannot find module 'express'

Ik gebruik Mac OS 10.8.2 . Ik heb Node.js geïnstalleerd met nvm.

node.js: 0.8.20 path to node:    /Users/feelexit/nvm/v0.8.20/bin/node
path to express: /Users/feelexit/nvm/node_modules/express

Hier is mijn voorbeeldcode: dit bestand lokaliseert op:

/users/feelexit/webstormprojects/learnnode/node_modules/index.js

var express = require('express');
var app = express();
app.get('/', function(req, res){
    res.send('welcome to express');
});
app.listen(3000);

Wanneer ik probeer deze opdracht uit te voeren node index.jsIk krijg het volgende foutbericht, help me alsjeblieft om het te repareren.

Bedankt.

Error: Cannot find module 'express'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:362:17)
    at require (module.js:378:17)
    at Object.<anonymous> (/Users/feelexit/WebstormProjects/learnnode/node_modules/index.js:1:81)
    at Module._compile (module.js:449:26)
    at Object.Module._extensions..js (module.js:467:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.runMain (module.js:492:10)
feelexits-Mac:node_modules feelexit$ 

update om de vraag van Chovy te beantwoorden:

feelexits-Mac:~ feelexit$ npm install
npm ERR! install Couldn't read dependencies
npm ERR! Error: ENOENT, open '/Users/feelexit/package.json'
npm ERR! If you need help, you may report this log at:
npm ERR!     <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR!     <[email protected]>
npm ERR! System Darwin 12.2.0
npm ERR! command "/Users/feelexit/nvm/v0.8.20/bin/node" "/Users/feelexit/nvm/v0.8.20/bin/npm" "install"
npm ERR! cwd /Users/feelexit
npm ERR! node -v v0.8.20
npm ERR! npm -v 1.2.11
npm ERR! path /Users/feelexit/package.json
npm ERR! code ENOENT
npm ERR! errno 34
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /Users/feelexit/npm-debug.log
npm ERR! not ok code 0

Antwoord 1, Autoriteit 100%

het zegt

Cannot find module 'express'

Heb je express geïnstalleerd? Als dit niet wordt uitgevoerd.

npm install express

en voer uw programma opnieuw uit.


Antwoord 2, Autoriteit 24%

Nadat u in uw terminal hebt uitgedrukt, doet u

npm install

om alle afhankelijkheden te installeren.

Dan kunt u knooppunt-app uitvoeren om de server uit te voeren.


Antwoord 3, Autoriteit 19%

Controleer of u expressModule hebt geïnstalleerd. Zo niet, gebruik deze opdracht:

npm install express

en als uw node_modulesdirectory zich op een andere plaats bevindt, stelt u NODE_PATHomgevingsvariabele in:

set NODE_PATH=your\directory\to\node_modules;%NODE_PATH%

Antwoord 4, autoriteit 15%

npm install --save express

Dit werkte voor mij. Voer de installatie van express.js opnieuw uit.


Antwoord 5, autoriteit 6%

npm-installatie vanuit uw app-directory lost het probleem op omdat het alles installeert wat nodig is


Antwoord 6, autoriteit 3%

Tenzij u Node_PATHinstelt, is de enige andere optie om express in de app-directory te installeren, zoals npm install express --save.
Express is mogelijk al geïnstalleerd, maar nodekan het om de een of andere reden niet vinden


Antwoord 7, autoriteit 3%

Hier een oude thread opgraven MAAR ik had dezelfde fout en ik loste het op door naar de map te gaan waarin mijn NodeApp zich bevindt en npm install -d

uit te voeren


Antwoord 8, autoriteit 2%

U heeft uw express-module in een andere map dan uw project. Dat is waarschijnlijk het probleem aangezien je het lokaal probeert te require(). Probeer uw express-module te verplaatsen van /Users/feelexit/nvm/node_modules/expressnaar /Users/feelexit/WebstormProjects/learnnode/node_modules/express. Deze infokan je meer details geven over node_module bestandsstructuren.


Antwoord 9, autoriteit 2%

als uw hoofdbestand zich bevindt op /Users/feelexit/WebstormProjects/learnnode/node_modules/index.jsdan moet express worden gelokaliseerd
op /Users/feelexit/WebstormProjects/learnnode/node_modules/node_modulesaangezien node altijd naar modules zoekt in ./node_modules(en de interne map)
wanneer het pad niet begint met ./of /(meer info hier)

ik denk dat je je hoofdbestand niet in de modulemap hebt geplaatst


Antwoord 10, autoriteit 2%

voer voor dit scenario de opdracht npm install express uit met uw cmd-prompt voor de respectievelijke map waarin u het programma wilt uitvoeren.
Voorbeeld Ik wil de express module programma server.js uitvoeren in F:\nodeSample. Dus voer “npm install express” uit in die specifieke map en voer vervolgens server.js uit


Antwoord 11

Soms zijn er fouten tijdens het installeren van de knooppuntmodules
Probeer dit:

  1. Verwijder node_modules
  2. npm-installatie

Antwoord 12

Voer de opdracht npm install express body-parser cookie-parser multer --saveuit in dezelfde map als uw broncode nodejs-bestand om dit probleem op te lossen.
P/s: controleer je directory na het uitvoeren van de opdracht om meer te begrijpen!


Antwoord 13

In zeldzame gevallen kan de npm-cache beschadigd raken. Wat voor mij werkte, was:

npm cache clean --force

Over het algemeen zal de pakketbeheerder corruptie zelf detecteren en opnieuw ophalen, dus dit is meestal niet nodig. In mijn geval crashte Windows 10 echter een paar keer en ik vermoed dat dit tijdens een ophaalbewerking is geweest. Ik hoop dat het iemand helpt!

Meer informatie: https://docs.npmjs.com/cli/cache


Antwoord 14

npm ERR! Error: ENOENT, open '/Users/feelexit/package.json'

Dit gebeurt vanwege ontbrekende machtigingen of niet-gekoppelde bestanden terwijl npm werkte.

Betekenis, dat het uitvoeren van npmAangezien deze gebruiker niet genoeg rechten heeft om te lezen / schrijven vanuit een bestand, in dit geval Package.json.

Probeer sudovóór de volledige opdracht toe te voegen – het moet oplossen.

$ sudo npm install -g express
$ Password:*******

Wachtwoord zou uw beheerderswachtwoord van uw Mac zijn.

-gVLAG INSTALLEN DEZE MODULE (EXPRESS) In de globale context van knooppunt – wat een knooppunt bevat / moet expressMODULE IN ELKE JS-bestand gebruiken zonder te hoeven Geef een volledig pad naar de in gebruik van de module.

Ik hoop dat dit helpt !!


Antwoord 15

Ik had hetzelfde probleem. Mijn probleem was dat ik op de opdrachtregel moet veranderen in de Node.js-projectdirectory vóór het installeren van Express.

cd /Users/feelexit/WebstormProjects/learnnode/node_modules/

Antwoord 16

Ik vermoed dat dit cursussen zijn van Colt Steele’s Web Development Course … ik was op zoek naar hetzelfde antwoord over waarom ik ook met die fout is beland. Colt zegt het niet, maar je neemt het Node_Module niet Map en ga naar de nieuwe map waarin je werkt … Dat is wat voor mij gewerkt.


Antwoord 17

D:\learn\Node.js\node app.js
module.js:549
    throw err;
    ^
Error: Cannot find module 'body-parser'
    at Function.Module._resolveFilename (module.js:547:15)
    at Function.Module._load (module.js:474:25)
    at Module.require (module.js:596:17)
    at require (internal/module.js:11:18)

Soms komt versie niet overeen met Package.json
Het probleem opgelost door het pakket controleren.json te controleren, gebruik dan de volgende opdrachten:
NPM installeren [email protected]
het is voor mij opgelost.


Antwoord 18

Ik heb een soortgelijk probleem tegengekomen en uiteindelijk was het een kwestie van sommige oude afhankelijkheden die mijn Heroku-server opkwamen.

Terwijl ik op de map van mijn project heb uitgevoerd:

npm uninstall
npm install

Ik hoop dat het helpt


Antwoord 19

Heb je geprobeerd

npm install

Als u specifiek op zoek bent naar alleen Express

npm install --save express

Other episodes