Express 404错误消息而不是路由到index.jade

时间:2014-11-24 01:25:40

标签: javascript node.js express

由于某种原因,我收到了404错误消息,而不是我的index.jade内容被送入我的索引页面。我不知道我在这里做错了什么,但这很无聊。

这是我的app.js

var express = require('express');
var path = require('path');

var routes = require('./routes/index');

var app = express();


// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');

app.use(express.static(path.join(__dirname, 'public')));

app.use('/', routes);

app.get('/', function(req, res){
res.render('index.jade', {title: 'index'});
});


// catch 404 and forward to error handler
app.use(function(req, res, next) {
var err = new Error('Not Found');
err.status = 404;
next(err);
});

module.exports = app;

这是我的index.js

/* GET home page. */
exports.index = function(req, res){
 res.render('index', { title: 'Express' });
};

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

实际上,我最终通过从express 3升级到express 4来解决这个问题。现在它工作正常。 :)