节点 Express.js 4 路由不工作,获取 404

Node Express.js 4 Route Not working, Getting 404

我一直在尝试在我的 Express 应用程序中调试我的路线。请求未定义但不确定原因。

我正在使用 Express 4.0 但 运行 将其设置为 Express 3.0 样式(没有 bin/www)。

server.js

    var app = require('./app')

    var port = process.env.PORT || 3000;

    app.set('port', port);

app.listen(app.get('port', function(){
    console.log('Express web server is listening on port ' + app.get('port'));
}));

app.js

var express = require('express'),
    path = require('path'),
    routes = require('./routes/index'),
    app = express();

app.use('/', routes);

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

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

module.exports = app;

路线/index.js

var express = require('express');
var router = express.Router();

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

module.exports = router;

当我在 webstorm 中 运行 调试我的应用程序时,页面抛出 404 页面未找到。当我查看调试时,这是问题所在,http 请求未定义:

确保您的 app.listen... 如下所示

app.listen(app.get('port'), function() {
    console.log('Express web server is listening on port ' + app.get('port'));
});