1 回答

TA貢獻1777條經(jīng)驗 獲得超10個贊
您實際要求做的不是重定向。重定向告訴調(diào)用客戶端他們請求的 URL 沒有他們想要的資源,相反,他們應(yīng)該通過向不同的 URL 發(fā)送 http 請求來請求不同的資源。
那不是你想要做的。您正試圖在當前路由的處理中使用來自不同路由的功能。你想從當前路由返回一個結(jié)果。有幾種方法可以做到這一點。
向您自己的服務(wù)器發(fā)出 HTTP 請求。
http.request()
您可以從字面上向您自己的 Web 服務(wù)器發(fā)出 http 請求,并使用或更高級別的庫(例如node-fetch()
或got()
或 )從其他路由獲取響應(yīng)axios()
。將通用代碼分解為一個新函數(shù),并在兩個地方都調(diào)用它。 你可以從其他路由中獲取你想要的功能,并將該功能分解為一個公共共享函數(shù),你可以從兩個想要使用該功能的路由中調(diào)用該函數(shù)。然后,無需向您自己的服務(wù)器發(fā)出新的 http 請求,您只需調(diào)用一個 Javascript 函數(shù)來執(zhí)行您想要的處理并獲得結(jié)果,您可以在任何需要/想要的地方使用該函數(shù)。
我?guī)缀蹩偸墙ㄗh將公共代碼分解為共享函數(shù),因為它最終會更加靈活。
添加回答
舉報