2016-03-22 33 views
0

錯誤圖像:當刷新瀏覽器,則錯誤來「不能設置頭後,他們被送到」

enter image description here

app.get('/home', function (req, res, next) { 
    usersession = req.session;  
    if (usersession.loggedin == true) 
     res.redirect('/home'); 
    res.sendFile(path.join(__dirname, 'index.html')); 
}); 

回家時刷新頁面,然後錯誤出現

+0

錯誤來到CMD請參閱圖像。 –

+0

'redirect'函數關閉'response'。你已經發送完畢後不能使用同樣的'response',所以如果'(usersession.loggedin == true)',你用'redirect'和'sendFile'做出響應,以便得到錯誤 – TomG

+0

謝謝..湯姆,問題解決了。 –

回答

2

if犯規站res.sendFile在重定向後執行。

app.get('/home', function (req, res, next) { 
    usersession = req.session;  

    if (usersession.loggedin) { 
     return res.redirect('/home'); 
    } 

    res.sendFile(path.join(__dirname, 'index.html')); 
}); 

注意:您應該是最理想的是採用router代替app

+0

但頁面沒有加載 –

+0

app.get( '/家',功能(REQ,水庫,下一個){ usersession = req.session; 如果(usersession.loggedin) 回報res.redirect( '/家' ); else res.sendFile(path.join(__ dirname,'index.html')); });這可以在這裏使用 –

相關問題