
javascriptのNode.jsを使って作業しています。
ルートを管理するapp.jsに
Javascript
var express = require('express'); var routes = require('./server/routes'); var user = require('./routes/user'); var http = require('http'); var path = require('path'); var app = express(); app.set('port',process.env.PORT|| 3000); app.set('views',__dirname + '/views'); app.set('view engine','jade'); app.use(express.favicon()); app.use(express.logger('dev')); app.use(express.bodyParser()); app.use(express.methodOverride()); app.user(app.router); app.use(express.static(path.join(__dirname,'public'))); if ('development'==app.get('env')){ app.use(express.errorHandler()); } app.get('/',routes.index); app.get('/users',user.list); http.createServer(app).listen(app.get('port'),function(){ console.log('Express server listening on port'+ app.get('port')); });
と記述し、ターミナルに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
exports.index = function(req,res){ res.render('index',{title: 'Hello World'}); };
と記載し、
viewsのindex.jsには
Javascript
extends layout block content h1=title p Welcome to #{title}
と記載しました。

まだ回答がついていません
会員登録して回答してみよう