表达 404 错误消息,而不是路由到 index.jade



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

这是我的应用程序.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;

这是我的索引.js

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

任何帮助都非常感谢!

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

最新更新