Jeg er ny på Node.js, og prøver å lære express for å bygge min første webapplikasjon. Jeg ble sittende fast på min aller første eksempelkode og trenger litt hjelp til å få den til å kjøre. Før jeg la ut dette spørsmålet, søkte jeg på stack overflow, fant noen lignende spørsmål, men kunne fortsatt ikke fikse det.
Feil: Kan ikke finne modulen 'express'
Jeg bruker mac os 10.8.2 . Jeg har Node.js installert ved hjelp av nvm
.
node.js: 0.8.20 sti til node: /Users/feelexit/nvm/v0.8.20/bin/node Sti til express: /Brukere/feelexit/nvm/node_modules/express
her er eksempelkoden min: denne filen lokaliseres på:
/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);
når jeg prøver å kjøre denne kommandoen node index.js
.
Jeg får følgende feilmelding, vennligst hjelp meg med å fikse det.
Takk for hjelpen.
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$
Oppdatering for å svare på chovy's spørsmål:
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
Express-modulen ligger i en annen katalog enn prosjektet ditt. Det er sannsynligvis problemet siden du prøver å require()
den lokalt. Prøv å flytte express-modulen fra /Users/feelexit/nvm/node_modules/express til /Users/feelexit/WebstormProjects/learnnode/node_modules/express. Denne informasjonen kan gi deg mer informasjon om node_modules filstrukturer.
Hvis hovedfilen ligger på /Users/feelexit/WebstormProjects/learnnode/node_modules/index.js
, må express ligge på /Users/feelexit/WebstormProjects/learnnode/node_modules
.
på /Users/feelexit/WebstormProjects/learnnode/node_modules/node_modules
ettersom node alltid leter etter moduler i ./node_modules
(og den interne mappen).
når stien ikke starter med ./
eller /
(mer info her)
jeg tror du har glemt å plassere hovedfilen i modulmappen.