【发布时间】:2018-08-29 16:08:55
【问题描述】:
假设我有一个在 localhost:2000 上运行的 node.js 服务器,它会路由 GET 请求并调用外部 API 来填充响应。
现在,我还有一个在 localhost:3000 上运行的 react.js 前端,它使用 axios 查询位于 localhost:2000 的节点服务器以获取响应。
这样做有什么意义?如果我已经在我的反应应用程序中使用 axios,为什么我不能直接从中调用外部 API?这仅仅是一个设计决定吗?这样就实现了服务器-客户端分离和更简洁的代码,还是有更高的目的?
附言。为清楚起见 - 此方法与为 react 应用程序使用代理没有什么不同。正确的?即在package.json 中配置代理并让反应应用程序只是fetch 端点?
【问题讨论】: