我正在使用 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 请求并根据选择的路由执行您的操作。互联网上有很多关于如何使用 nodeJS+Express 执行此操作的示例。
您用于服务器端的语言是您的选择。
添加回答
举报
0/150
提交
取消