我目前正在用AngularJS前端構建一個快速應用程序,並且我遇到了一個令人討厭的錯誤或者代碼錯誤,我似乎無法弄清楚。重新加載的快速應用程序不工作(角前端)
每當我嘗試重新加載我的頁面的任何部分我得到錯誤(無法GET/View1)。這是我的主要快車路線。
app.get('/', function(req, res) {
res.sendfile('./public/index.html');
});
我的嘗試:
我已經看到了關於這個主題的其他討論他們建議重定向所有路由角,所以我想這:
app.get('*', function(req, res) {
res.sendfile('./public/index.html');
});
和設置在我的index.html中的基礎網址。
此刻的問題:
這似乎是工作,但我還內置了高速REST API和所有的突然我沒有得到我的API調用任何請求參數。
app.get('/api/location', function(req, res) {
var location = req.query;
Events.getEventsbyLocation(location, function (err, event) {
if(err){
throw err;
}
res.json(event);
})
});
req.query將始終未定義,即使它以前完美工作。我認爲在提交請求參數之前,AngularJs會重定向所有API調用。
還有人遇到過這個問題嗎?任何幫助將不勝感激。
我們可以看到你的整個express路由器文件嗎?您設置規則的順序很重要(我認爲*會捕獲所有內容,您應該將此規則用作後備),並且請注意,對於靜態資源,您不應該使用'sendFile'我認爲! – sjahan