Node.js'de yeniyim, ilk web uygulamamı oluşturmak için express'i öğrenmeye çalışıyorum. İlk örnek kodumda takıldım ve çalıştırmak için biraz yardıma ihtiyacım var. Bu soruyu göndermeden önce stack overflow'da arama yaptım, bazı benzer sorular buldum ama yine de çözemedim.
Hata: Modül bulunamıyor 'express'
Ben mac os 10.8.2 kullanıyorum. Node.js nvm
kullanarak yükledim.
node.js: 0.8.20 node'a giden yol: /Users/feelexit/nvm/v0.8.20/bin/node ifade etme yolu: /Users/feelexit/nvm/node_modules/express
işte örnek kodum: bu dosya şu adreste bulunur:
/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);
Bu komutu çalıştırmaya çalıştığımda node index.js
Aşağıdaki hata mesajını alıyorum, lütfen düzeltmeme yardımcı olun.
Teşekkür ederim.
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$
chovy'nin sorusunu yanıtlamak için güncelleme:
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 modülünüz projenizden farklı bir dizinde yer alıyor. Yerel olarak require()
etmeye çalıştığınız için muhtemelen sorun budur. Express modülünüzü /Users/feelexit/nvm/node_modules/express dizininden /Users/feelexit/WebstormProjects/learnnode/node_modules/express dizinine taşımayı deneyin. Bu bilgi size node_module dosya yapıları hakkında daha fazla ayrıntı verebilir.
Eğer ana dosyanız /Users/feelexit/WebstormProjects/learnnode/node_modules/index.js
adresinde bulunuyorsa, express'in şu adreste bulunması gerekir
Kullanıcılar/feelexit/WebstormProjects/learnnode/node_modules/node_modulesadresinde, node her zaman modülleri
./node_modules(ve dahili klasörü) içinde aradığından yol
./veya
/` ile başlamadığında (daha fazla bilgi burada)
Sanırım ana dosyanızı modül klasörüne yerleştirmeyi atladınız