欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

 看了一下代碼和日志,應(yīng)該是路由沒有被匹配上,因?yàn)槿罩靖緵]有打印該路由信息:

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

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

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

從這里可以看到:

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

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

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

這種情況使用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);
? ? });
});

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

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

相關(guān)文章

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

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

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

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

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

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

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

    React報(bào)錯(cuò)Element type is invalid解決案例

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

    create-react-app構(gòu)建項(xiàng)目慢的解決方法

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

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

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

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

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

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

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

    React useState超詳細(xì)講解用法

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

    詳解react應(yīng)用中的DOM DIFF算法

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

最新評論