【发布时间】:2016-07-21 17:59:41
【问题描述】:
使用单独的端口来为您的应用程序(渲染页面)和 REST API 服务器提供服务有什么特别的优点/缺点吗?我正在构建一个 React、Node/Express 应用程序,并查看作者在端口 3030 上提供 API 和在端口 3000 上提供应用程序的示例。这似乎可以将两者解耦,这对测试很有好处。但是在其他方面在 Node/Express 应用程序的不同端口上提供应用程序和 API 是否有任何明显的优势?
【问题讨论】:
使用单独的端口来为您的应用程序(渲染页面)和 REST API 服务器提供服务有什么特别的优点/缺点吗?我正在构建一个 React、Node/Express 应用程序,并查看作者在端口 3030 上提供 API 和在端口 3000 上提供应用程序的示例。这似乎可以将两者解耦,这对测试很有好处。但是在其他方面在 Node/Express 应用程序的不同端口上提供应用程序和 API 是否有任何明显的优势?
【问题讨论】:
将您的 API 与您的渲染服务器分开可以通过分离您的逻辑来更有效地处理请求。
Express 不必遍历页面渲染端点的所有路由来到达 API 请求的回调,也不必遍历 API 端点的所有路由来到达回调页面渲染请求。
【讨论】:
app.METHOD() 请求以匹配请求对象的请求路径并确定要调用哪些回调。这就是迭代发生的地方。
app.get()),那么将两者分开似乎是不值得的。跨度>