【发布时间】:2020-10-21 11:56:50
【问题描述】:
我将前端与后端分开,我正在配置我的前端部分。 我现在正在使用生产中的代理中间件向后端发送 API 请求,我的问题是,它是否会损害我的前端应用程序?有什么我不应该为此使用中间件代理的原因吗?
对我来说,中间件代理是与后端通信的顺畅解决方案,而且一切都可以开箱即用。
另一种选择是设置一堆 CORS 异常,但我对此并不满意。
【问题讨论】:
-
您限制自己使用 Node 服务器来为 Vue 提供服务,而它可以作为静态文件提供,例如直接由 Nginx 提供。
-
@EstusFlask 据我所知 express.js 我与 nginx 或 apache 没有什么不同。它在 node.js 驱动的 http 服务器中为我的静态 dist 文件夹提供服务。我所做的只是将我的 api 请求代理到后端。
-
Nginx 更高效地处理静态文件,这是它的显着特点。使用应用服务器来提供静态数据是不必要的,但如果你想知道它是如何造成伤害的,那就是这样。这是可以避免的开销。无论如何,即使使用应用服务器,您也可以使用 Nginx 缓存以减少它。可以单独使用 Nginx 重写 CORS 标头,但我无法对此发表评论。
标签: express vue.js vue-cli http-proxy-middleware