呼啦一陣風
2021-07-09 15:01:47
我正在使用 javascript(React) 創建一個使用多個 API(Spotify、Twitch、Youtube)的網絡應用程序,到目前為止,我一直在使用 Axios 成功進行 REST 調用。但是現在我開始遇到跨域資源共享 (CORS) 錯誤,有人告訴我需要從服務器而不是從客戶端調用外部 API。我從未從服務器調用 API 并且有一些問題:我正在做的所有事情目前都是使用 Node 在本地運行,我沒有“服務器”,除非這就是 Node 算作的。我需要得到一個“服務器”嗎?我是否應該創建自己的 API 并將其托管在某個服務器上,以便我可以從我的 javascript 代碼中調用該 API?如果這是我應該做的,我該如何創建自己的 API?是否需要使用不同的語言來進行服務器端 api 調用?
2 回答

料青山看我應如是
TA貢獻1772條經驗 獲得超8個贊
我正在做的所有事情目前都是使用 Node 在本地運行,我沒有“服務器”,除非這就是 Node 算作的。我需要得到一個“服務器”嗎?
React 附帶了一堆使用 Node 的開發工具,包括開發服務器。不過,它不是為生產用途而設計的,因此您不應為此使用它。
我是否應該創建自己的 API 并將其托管在某個服務器上,以便我可以從我的 javascript 代碼中調用該 API?
是的。
如果這是我應該做的,我該如何創建自己的 API?
編寫一些代碼來接受 HTTP 請求,獲取您想要響應的數據,并進行 HTTP 響應。
Express.js 是一種在 Node 中執行此操作的流行方法。您可以將它與 Next.js 結合起來為您的 React 應用程序應用服務器端渲染(從而獲得更好的性能、可訪問性、可靠性和 SEO)。
是否需要使用不同的語言來進行服務器端 api 調用?
您可以使用您喜歡的任何語言編寫服務器端代碼。

慕哥9229398
TA貢獻1877條經驗 獲得超6個贊
我假設您在開發 nodeJS 服務器上托管您的應用程序,因此您將需要一個額外的服務器。
是的。創建一個 API 并從您的前端調用它。
創建一個服務器,它接受 http 請求并根據選擇的路由執行您的操作?;ヂ摼W上有很多關于如何使用 nodeJS+Express 執行此操作的示例。
您用于服務器端的語言是您的選擇。
添加回答
舉報
0/150
提交
取消