賞金將在 6 天后到期。此問題的答案有資格獲得 150聲望賞金。 darwin正在從有信譽的來源尋找答案。
我有一個角度應用程式,其中路由表中的最后一條路由如下:
{ path: "not-found", redirectTo: "404" },
{ path: "404", component: NotFoundComponent },
{ path: "**", redirectTo: "404" }
如果我嘗試訪問一個不存在的路由,我會按預期結束 404。但是,在 express.js 服務器上呈現應用程式時,這最多需要 20 秒。為什么?我啟用了路由器跟蹤,但在大約 19 秒內絕對沒有任何反應,然后突然間,路由按預期決議......
快速服務器設定為使用角度路由器呈現所有路由:
server.get("*", (req, res) => {
return res.render(indexHtml, { req, providers: [{ provide: APP_BASE_HREF, useValue: req.baseUrl }] });
});
uj5u.com熱心網友回復:
聽起來服務器正在嘗試不恰當地使用通配符。
如果您沒有研究過,這里有一些可能解決問題的故障排除技巧。
- 處理此類請求的服務器配置是否存在問題?
- 服務器對所有請求或只是重定向都很慢?
- 使用相同的步驟,但不是快速服務器,運行時使用本地角度服務器是否需要 20 秒
ng serve? -
在 Express 4.x 中,正則運算式中的 * 字符不會以通常的方式解釋。作為一種解決方法,請使用 {0,} 而不是 *。這可能會在 Express 5 中修復。
關于第 4 點,請參閱快速路由
uj5u.com熱心網友回復:
我想出了這個。它實際上是一個 Angular Material 組件,由于 某種原因MatSnackBar大大減慢了我的 SSR 。NotFoundComponent我無法找出原因,但是當禁用對 的呼叫時MatSnackBar,頁面會立即呈現在節點快速服務器上。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/456755.html
下一篇:Firebase如何獲取當前用戶
