当静态服务nuxt应用时,代理模块不起作用

问题描述 投票:0回答:1

因此,我一直在尝试设置一个具有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静态地为网站提供服务。浏览时我可以接收我的网页。

但是尝试登录时,上面描述的链断开了,并且用404回答了对server/<some_request>/<some_param>的请求。在服务器的命令行中,我看到flask没有收到任何请求,因此我认为这是一些proxy模块出现问题。

我不太确定如何调试此问题,因此将不胜感激。

node.js npm axios nuxt.js http-proxy
1个回答
0
投票

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

  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)。
© www.soinside.com 2019 - 2024. All rights reserved.