如何进行服务器端 API 请求?

我正在使用 javascript(React) 创建一个使用多个 API(Spotify、Twitch、Youtube)的网络应用程序,到目前为止,我一直在使用 Axios 成功进行 REST 调用。但是现在我开始遇到跨域资源共享 (CORS) 错误,有人告诉我需要从服务器而不是从客户端调用外部 API。我从未从服务器调用 API 并且有一些问题:

  1. 我正在做的所有事情目前都是使用 Node 在本地运行,我没有“服务器”,除非这就是 Node 算作的。我需要得到一个“服务器”吗?

  2. 我是否应该创建自己的 API 并将其托管在某个服务器上,以便我可以从我的 javascript 代码中调用该 API?

  3. 如果这是我应该做的,我该如何创建自己的 API?

  4. 是否需要使用不同的语言来进行服务器端 api 调用?


呼啦一阵风
浏览 179回答 2
2回答

料青山看我应如是

我正在做的所有事情目前都是使用 Node 在本地运行,我没有“服务器”,除非这就是 Node 算作的。我需要得到一个“服务器”吗?React 附带了一堆使用 Node 的开发工具,包括开发服务器。不过,它不是为生产用途而设计的,因此您不应为此使用它。我是否应该创建自己的 API 并将其托管在某个服务器上,以便我可以从我的 javascript 代码中调用该 API?是的。如果这是我应该做的,我该如何创建自己的 API?编写一些代码来接受 HTTP 请求,获取您想要响应的数据,并进行 HTTP 响应。Express.js 是一种在 Node 中执行此操作的流行方法。您可以将它与 Next.js 结合起来为您的 React 应用程序应用服务器端渲染(从而获得更好的性能、可访问性、可靠性和 SEO)。是否需要使用不同的语言来进行服务器端 api 调用?您可以使用您喜欢的任何语言编写服务器端代码。

慕哥9229398

我假设您在开发 nodeJS 服务器上托管您的应用程序,因此您将需要一个额外的服务器。是的。创建一个 API 并从您的前端调用它。创建一个服务器,它接受 http 请求并根据选择的路由执行您的操作。互联网上有很多关于如何使用 nodeJS+Express 执行此操作的示例。您用于服务器端的语言是您的选择。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript