应用程序服务器和其余API服务器的分离端口(节点)

使用单独的端口为您的应用程序(呈现页面)和其他API服务器提供服务有什么特别的优点/缺点? 我正在构build一个React,Node / Express应用程序,并查看作者在端口3030上的API和端口3000上的应用程序的示例。看起来,这样做会将两者解耦,这对testing非常有用。 但是, 在Node / Express应用程序的独立端口上提供应用程序和API服务还有什么独特的优势?

将您的API与渲染服务器分离,可以通过分离逻辑来更高效地处理请求。

Express将不必遍历页面呈现端点的所有path以达到API请求的callback,并且不必遍历API端点的所有路由以到达页面呈现请求的callback。