部署时的中间件问题

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

我有一个创建反应应用程序,我想在其中包含一个中间件。包含此内容的原因是对我无法控制的外部 API 的调用。当我在本地使用中间件时,一切都很顺利,我的 API 调用都会通过,并且它们会返回正确的数据。但是当我在 sh 平台上部署时,它们不再执行,并且返回 405 错误,就好像中间件无效一样。这是我的中间件的样子,非常简单: 代理.ts

import { createProxyMiddleware } from "http-proxy-middleware";

export default function (app: any) {
  app.use(
    "/api",
    createProxyMiddleware({
      target: "https://api.mews-demo.com",
      changeOrigin: true,
      pathRewrite: {
        "^/api": "",
      },
    })
  );
}

这个文件位于我的 React 项目的 src 中。

reactjs typescript api middleware
1个回答
0
投票

代理功能仅适用于开发,您必须在生产中显式更改请求 URL: 查看 Github 上的文档以及这个答案

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