javascriptのNode.jsを使って作業しています。
ルートを管理するapp.jsに
Javascript
1 2var express = require('express'); 3var routes = require('./server/routes'); 4var user = require('./routes/user'); 5var http = require('http'); 6var path = require('path'); 7 8var app = express(); 9 10app.set('port',process.env.PORT|| 3000); 11app.set('views',__dirname + '/views'); 12app.set('view engine','jade'); 13app.use(express.favicon()); 14app.use(express.logger('dev')); 15app.use(express.bodyParser()); 16app.use(express.methodOverride()); 17app.user(app.router); 18app.use(express.static(path.join(__dirname,'public'))); 19 20if ('development'==app.get('env')){ 21 app.use(express.errorHandler()); 22} 23 24app.get('/',routes.index); 25app.get('/users',user.list); 26 27http.createServer(app).listen(app.get('port'),function(){ 28 console.log('Express server listening on port'+ app.get('port')); 29}); 30
と記述し、ターミナルにnode appと打ったのですが、
module.js:442
throw err;
^
とエラーが出てしまいました。
さらにエラーは続き、
module.js:442 throw err; ^ Error: Cannot find module './server/routes' at Function.Module._resolveFilename (module.js:440:15) at Function.Module._load (module.js:388:25) at Module.require (module.js:468:17) at require (internal/module.js:20:19) at Object.<anonymous> (/Users/xxx/Documents/Mapmotion/app.js:2:14) at Module._compile (module.js:541:32) at Object.Module._extensions..js (module.js:550:10) at Module.load (module.js:458:32) at tryModuleLoad (module.js:417:12) at Function.Module._load (module.js:409:3)
と表示されました。
同様のエラーが出た人を調べて、
ルートの部分を書き換えたりしたのですがうまくいきませんでした。
どこが間違っているのでしょうか?
ちなみにroutesのindex.jsには
Javascript
1exports.index = function(req,res){ 2 res.render('index',{title: 'Hello World'}); 3}; 4
と記載し、
viewsのindex.jsには
Javascript
1extends layout 2block content 3 h1=title 4 p Welcome to #{title}
と記載しました。