【问题标题】:Proxy module doesn't work when serving nuxt app statically静态服务 nuxt 应用程序时代理模块不起作用
【发布时间】:2020-03-25 10:16:20
【问题描述】:

所以,我一直在尝试设置一个具有 2 因素身份验证功能的服务器的小示例。我使用nuxt 作为前端,flask 作为后端。

在本地开发时(使用npm run dev),我能够让通信链正常工作:

  1. 网页向server/<some_request>/<some_param>发送请求
  2. proxy 模块将其重定向到http://localhost:5000/<some_request>/<some_param>
  3. 请求由axios模块发送
  4. flask 接收请求,处理并回答。

当尝试将此应用程序部署到 Dreamhost 服务器时,我使用 npm run buildnpm run generate 静态地为网站提供服务。我在浏览时能够收到我的网页。

但是当尝试登录时,上面描述的链中断了,对server/<some_request>/<some_param>的请求得到了404的响应。在服务器的命令行中我看到flask没有收到任何请求,所以我假设这是proxy 模块的一些问题。

我不太确定如何调试此问题,因此我们将不胜感激任何帮助或想法。

【问题讨论】:

    标签: node.js npm axios nuxt.js http-proxy


    【解决方案1】:

    好的,一切正常,以下是我的结论:

    1. proxy 模块在客户端进行重定向,这意味着我在重定向到 localhost:5000 时会尝试访问自己的计算机,而不是服务器。
    2. proxy 模块在使用 npm run generate 时无法使用(有一条警告说它已被禁用)。
    3. 因为我想从客户端(浏览器)重定向到flask,所以我不能按原样运行它。我必须注册另一个子域并使用Passenger 来部署我的应用程序(A guide to enabling passengergetting started with python in passengerA great guide to deploying flask over passenger)。

    【讨论】:

      最近更新 更多