2015-06-02 51 views
1

我一直試圖在我的快車應用程序中調試我的路線。請求未定,但不知道爲什麼。節點Express.js 4路由不工作,正在獲取404

我正在使用Express 4.0但運行Express 3.0樣式(無bin/www)。

enter image description here enter image description here enter image description here

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

​​

當我在我的webstorm應用程序運行調試,頁面拋出找不到的404頁。當我看着調試,這裏的問題,HTTP請求是不確定的:

enter image description here enter image description here enter image description here enter image description here

+0

App.router已被棄用,這就是爲什麼它不工作:https://github.com/strongloop/express/wiki/Migrating-from-3.x-to-4.x#approuter – vanadium23

+1

等我沒有看到這個,你是指var router = express.R外();在我的代碼?我不認爲我甚至沒有你在我的代碼中談論什麼... – PositiveGuy

+0

你在app.listen(app.get('port')之後缺少括號,所以下面的函數是app.get的回調,但它應該回調app.listen – Molda

回答

1

確保您app.listen ...看起來如下

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