亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

react項目中express動態(tài)路由未能匹配造成的404問題解決

 更新時間:2023年09月19日 09:30:43   作者:kingtopest  
本文主要介紹了react項目中express動態(tài)路由未能匹配造成的404問題解決,解決了白屏的問題,具有一定的參考價值,感興趣的可以了解一下

一個react項目打包以后,使用express跑起來,訪問首頁是可以的,但是只要訪問產(chǎn)品詳情頁,就會白屏,瀏覽器開發(fā)者模式一看:原來是404錯誤:

 看了一下代碼和日志,應該是路由沒有被匹配上,因為日志根本沒有打印該路由信息:

 為什么沒有匹配上呢? 對比一下程序里的規(guī)則和實際的訪問請求路徑:

程序定義的路由匹配規(guī)則:  app.get("/api/:path",xxx)

實際的訪問請求路徑: /api/touristRoutes/fb6d4f10-79ed-4aff-a915-4ce29dc9c7e1

從這里可以看到:

程序定義的路由匹配規(guī)則是兩層路由

而實際的訪問請求路徑是三層路由,第三層路由/fb6d4f10-79ed-4aff-a915-4ce29dc9c7e1實際是作為查詢參數(shù)的,如以下代碼所示:

也就是說兩個的路由層級是不一致的!那么必然會出現(xiàn)程序中express無法識別實際訪問路徑,從而報404錯誤。

這種情況使用http-proxy中間件比較好。

如果使用express動態(tài)路由,就得重新再定義一條/api/touristRoutes/${touristRouteId}的路由規(guī)則:

app.get("/api/touristRoutes/[A-Za-z0-9-]+", (req, res) => {
? let url = "http://82.157.43.234:8080";
? url = url + req.path;
? console.log("url is ", url);
? axios
? ? .get(url, { params: req.query })
? ? .then((response) => {
? ? ? res.json(response.data);
? ? })
? ? .catch((e) => {
? ? ? console.log(e);
? ? });
});

總結:express的動態(tài)路由定義:如果實際訪問路徑的路由層級跟express定義路由層級不一致,就會報404!

到此這篇關于react項目中express動態(tài)路由未能匹配造成的404問題解決的文章就介紹到這了,更多相關express動態(tài)路由未匹配內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • React通過useContext特性實現(xiàn)組件數(shù)據(jù)傳遞

    React通過useContext特性實現(xiàn)組件數(shù)據(jù)傳遞

    本文主要介紹了React如何通過useContext特性實現(xiàn)組件數(shù)據(jù)傳遞,文中有相關的代碼示例供大家參考,對我們學習React有一定的幫助,需要的朋友可以參考下
    2023-06-06
  • React中嵌套組件與被嵌套組件的通信過程

    React中嵌套組件與被嵌套組件的通信過程

    這篇文章主要介紹了React中嵌套組件與被嵌套組件的通信過程,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-07-07
  • React事件處理過程中傳參的實現(xiàn)方法

    React事件處理過程中傳參的實現(xiàn)方法

    這篇文章主要介紹了React事件處理過程中傳參的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2022-10-10
  • React報錯Element type is invalid解決案例

    React報錯Element type is invalid解決案例

    這篇文章主要為大家介紹了React報錯Element type is invalid解決案例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • create-react-app構建項目慢的解決方法

    create-react-app構建項目慢的解決方法

    這篇文章主要介紹了create-react-app構建項目慢的解決方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • React.js組件實現(xiàn)拖拽排序組件功能過程解析

    React.js組件實現(xiàn)拖拽排序組件功能過程解析

    這篇文章主要介紹了React.js組件實現(xiàn)拖拽排序組件功能過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • React+Antd 實現(xiàn)可增刪改表格的示例

    React+Antd 實現(xiàn)可增刪改表格的示例

    這篇文章主要介紹了React+Antd實現(xiàn)可增刪改表格的示例,幫助大家更好的理解和學習使用React,感興趣的朋友可以了解下
    2021-04-04
  • React組件二次包裝的具體實現(xiàn)

    React組件二次包裝的具體實現(xiàn)

    本文主要介紹了React組件二次包裝的具體實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • React useState超詳細講解用法

    React useState超詳細講解用法

    我正在處理的組件是表單的時間輸入。表單相對復雜,并且是動態(tài)生成的,根據(jù)嵌套在其他數(shù)據(jù)中的數(shù)據(jù)顯示不同的字段。我正在用useReducer管理表單的狀態(tài),到目前為止效果很好
    2022-11-11
  • 詳解react應用中的DOM DIFF算法

    詳解react應用中的DOM DIFF算法

    這篇文章主要介紹了react應用中的DOM DIFF算法,幫助大家更好的理解和學習使用react,感興趣的朋友可以了解下
    2021-04-04

最新評論