最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

 為什么沒有匹配上呢? 對比一下程序里的規(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);
? ? });
});

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

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

相關(guān)文章

  • 瀏覽器中視頻播放器實現(xiàn)的基本思路與代碼

    瀏覽器中視頻播放器實現(xiàn)的基本思路與代碼

    這篇文章主要給大家介紹了關(guān)于瀏覽器中視頻播放器實現(xiàn)的基本思路與代碼,并且詳細(xì)總結(jié)了瀏覽器中的音視頻知識,對大家的理解和學(xué)習(xí)非常有幫助,需要的朋友可以參考下
    2021-08-08
  • React 全面解析excel文件

    React 全面解析excel文件

    這篇文章主要介紹了React 全面解析excel文件,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 列表頁常見hook封裝實例

    列表頁常見hook封裝實例

    這篇文章主要為大家介紹了列表頁常見的hook封裝示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • 可定制React自動完成搜索組件Turnstone實現(xiàn)示例

    可定制React自動完成搜索組件Turnstone實現(xiàn)示例

    這篇文章主要為大家介紹了可定制React自動完成搜索組件Turnstone實現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • React組件useReducer的講解與使用

    React組件useReducer的講解與使用

    在React函數(shù)式組件中,我們可以通過useState()來創(chuàng)建state,這種state創(chuàng)建方式會給我們返回兩個東西state和setState()。
    2023-04-04
  • React實現(xiàn)音頻文件上傳與試聽

    React實現(xiàn)音頻文件上傳與試聽

    本文主要介紹了React實現(xiàn)音頻文件上傳與試聽,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-09-09
  • react-native ListView下拉刷新上拉加載實現(xiàn)代碼

    react-native ListView下拉刷新上拉加載實現(xiàn)代碼

    本篇文章主要介紹了react-native ListView下拉刷新上拉加載實現(xiàn),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • react嵌套路由實現(xiàn)TabBar的實現(xiàn)

    react嵌套路由實現(xiàn)TabBar的實現(xiàn)

    本文主要介紹了react嵌套路由實現(xiàn)TabBar的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • React?程序設(shè)計簡單的輕量級自動完成搜索框應(yīng)用

    React?程序設(shè)計簡單的輕量級自動完成搜索框應(yīng)用

    這篇文章主要為大家介紹了React?程序設(shè)計簡單的輕量級自動完成搜索框應(yīng)用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • React使用PropTypes實現(xiàn)類型檢查功能

    React使用PropTypes實現(xiàn)類型檢查功能

    這篇文章主要介紹了React高級指引中使用PropTypes實現(xiàn)類型檢查功能的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2023-02-02

最新評論

新巴尔虎左旗| 孟村| 邵阳市| 黄骅市| 白城市| 楚雄市| 阳原县| 临海市| 昌乐县| 赣州市| 南陵县| 五大连池市| 正阳县| 修水县| 陕西省| 张掖市| 龙江县| 高清| 房山区| 丰宁| 宜都市| 湖州市| 榆社县| 安化县| 竹山县| 合水县| 正镶白旗| 阜阳市| 华蓥市| 积石山| 伊春市| 蓬莱市| 山西省| 盐城市| 郯城县| 蓝山县| 纳雍县| 舒兰市| 康定县| 阳新县| 和田县|