關於使用express做爲spa應用服務的問題

前端工程師應該知道,spa是基於前端路由的單頁面應用,若是服務端不作相應的配置,會常常出現404的問題。html

通常的作法是默認返回應用的首頁。前端

express

// 安裝相關依賴
npm install connect-history-api-fallback

// 簡單配置
const history = require('connect-history-api-fallback');

app.use(history()); 
app.use(express.static(directory));

注意在static前加入配置nginx

詳細介紹git

nginx

通常的解決方案是配置try_files屬性github

try_files $uri $uri/ /spa/index.html =404;
相關文章
相關標籤/搜索