我应该在生产中使用代理中间件吗?

should i use a proxy middleware on production?

我将前端与后端分开,并且正在配置前端部分。 我正在使用生产中的代理中间件向后端发出 API 请求,我的问题是,它是否会损害我的前端应用程序?有什么我不应该为此使用中间件代理的原因吗?

对我来说,中间件代理是与后端通信的流畅解决方案,一切都开箱即用。

另一种选择是设置一堆 CORS 异常,但我对此并不满意。

是的,但前提是您要处理缩放案例。

请记住 JavaScript 是 single-threaded。虽然 NodeJS 非常高效,但在某些时候用户的请求可能会开始超时,因为单个线程无法为所有请求提供服务。发生这种情况时,您可能最终需要 re-design 您的申请。

如果您还没有看过 pm2 as well as cluster mode,请看一看。只要您的代理中间件配置为与此协同工作,您应该没问题。