2013-07-21 37 views
0

我遇到了一個奇怪的問題。當我在我的Express.js應用程序中導航頁面時(當前有三頁:主頁,關於,聯繫人),頁面顯示爲空白。只有當我在Mac上執行硬刷新(Shift Command R)時,纔會加載所有資產。當我查看Chrome開發工具中的「網絡」選項卡時,似乎資產正在加載 - 我沒有看到一個404的。Express.js應用程序頻繁不加載新的路線沒有硬刷新?

這裏是我的應用程序目錄的截圖給你看什麼我的工作: http://d.pr/i/lQlV

而且,這裏是我的app.js文件:

var express = require('express') 
    , partials = require('express-partials') 
    , app = express(); 

app.configure(function() { 
    app.set('title', ' | ToDo App'); 
    app.set('view engine', 'ejs'); 
    app.use(express.static(__dirname + '/public')); 
    app.set('views', __dirname + '/views'); 
    app.use(partials()); 
}); 

app.get('/', function(request, response, next) { 
    response.render('index', { title: "Home" + app.get('title') }); 
}); 

app.get('/home', function(request, response, next) { 
    response.redirect('/'); 
}); 

app.get('/about', function(request, response) { 
    response.render('about', { title: "About" + app.get('title') }); 
}); 

app.get('/contact', function(request, response) { 
    response.render('contact', { title: "Contact" + app.get('title') }); 
}); 

app.use(function(request, response){ 
    response.render('404', { title: "404" + app.get('title') }); 
}); 

app.listen(3000); 
+0

這太奇怪了......在這裏,一切看起來都不錯。我建議使用私人模式或在不同的瀏覽器中打開頁面,然後重試。 – Ali

+0

Brian,user568109的答案對您不適用? –

回答

0

您未使用app.router,它可以處理你所有的路線:

app.use(app.router); 

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