最新国产好看的视频,伊人天堂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錯誤:

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

 為什么沒有匹配上呢? 對比一下程序里的規(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)的基本思路與代碼,并且詳細總結(jié)了瀏覽器中的音視頻知識,對大家的理解和學習非常有幫助,需要的朋友可以參考下
    2021-08-08
  • React 全面解析excel文件

    React 全面解析excel文件

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

    列表頁常見hook封裝實例

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

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

    這篇文章主要為大家介紹了可定制React自動完成搜索組件Turnstone實現(xià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)音頻文件上傳與試聽,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    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),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • React?程序設計簡單的輕量級自動完成搜索框應用

    React?程序設計簡單的輕量級自動完成搜索框應用

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

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

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

最新評論

新宁县| 马尔康县| 揭西县| 定兴县| 元氏县| 鄂州市| 社会| 和政县| 田阳县| 水富县| 原阳县| 营山县| 新巴尔虎左旗| 杭锦旗| 淄博市| 个旧市| 乐至县| 卢氏县| 札达县| 正定县| 万载县| 云安县| 四子王旗| 牡丹江市| 太谷县| 永兴县| 晋江市| 辽源市| 株洲市| 南宫市| 东丽区| 昌邑市| 河源市| 邮箱| 鹿泉市| 土默特左旗| 喀什市| 锡林郭勒盟| 永州市| 安康市| 大邑县|