1
我一直試圖在我的快車應用程序中調試我的路線。請求未定,但不知道爲什麼。節點Express.js 4路由不工作,正在獲取404
我正在使用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
當我在我的webstorm應用程序運行調試,頁面拋出找不到的404頁。當我看着調試,這裏的問題,HTTP請求是不確定的:
App.router已被棄用,這就是爲什麼它不工作:https://github.com/strongloop/express/wiki/Migrating-from-3.x-to-4.x#approuter – vanadium23
等我沒有看到這個,你是指var router = express.R外();在我的代碼?我不認爲我甚至沒有你在我的代碼中談論什麼... – PositiveGuy
你在app.listen(app.get('port')之後缺少括號,所以下面的函數是app.get的回調,但它應該回調app.listen – Molda