与快递服务器(在开发环境中一起使用)

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

我有一个现有的快递服务器,可以用作我的'后端'。我只是将前端移至nextJS,并希望将nextJS请求代理到后端正在运行的端口。我可以这样做吗?

我的主要问题是我不能使用身份验证cookie,因为后端服务OAuth流(在端口5000上),但是前端托管在端口3000上。理想情况下,我可以将所有内容推送通过端口3000,然后在后台静默重定向,这将使我能够正常使用会话cookie。

javascript express next.js
1个回答
0
投票

您有几种实现方法:

  1. 前端服务器将使用https://github.com/chimurai/http-proxy-middleware将api的路径代理到api的后端
  2. 在两个服务(例如nginx)之前使用反向代理。这种方法有几个好处:

    1. 从nginx提供静态资产(确实很好),可以减少来自前端服务的请求。
    2. 缓存请求而不更改您的服务。
    3. 负载均衡api /前端节点服务的多个实例-advance。

    https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/

© www.soinside.com 2019 - 2024. All rights reserved.