express中間件之 connect-history-api-fallback


https://github.com/bripkens/connect-history-api-fallback#usage

介紹

單頁應用程序(SPA)通常僅使用可由Web瀏覽器訪問的一個索引文件:通常index.html。然后,通過HTML5歷史記錄API的幫助,通常會使用JavaScript來處理應用程序中的導航 。這導致用戶點擊刷新按鈕或直接訪問着陸頁之外的頁面時出現問題,例如/help或者/help/online 當Web服務器繞過索引文件以在該位置找到文件時。當您的應用程序是SPA時,Web服務器將無法嘗試檢索該文件,並向用戶返回404 - 未找到的 消息。

這個微小的中間件解決了一些問題。具體來說,/index.html只要有滿足以下條件的請求,它將會將請求的位置更改為您指定的索引(默認為):

請求是GET請求
接受text/html,
不是直接的文件請求,即請求的路徑不包含 .(DOT)字符
與options.rewrites中提供的模式不符(參見下面的選項)

app.use(history()); 這一句應該放在 所有后台調用接口之后,否則會造成所有接口無法調用


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM