【问题标题】:I am using http-proxy-middleware to fetch api but not able to fetch for build production我正在使用 http-proxy-middleware 获取 api 但无法获取构建生产
【发布时间】:2021-12-16 12:55:57
【问题描述】:

Image of setupProxy.js

我目前在 package.json 中使用代理,但是当我构建它时无法显示 api,请告诉我如何在构建生产中获取以及另一种方法。 我尝试了 http-proxy-middleware 但无法访问它。

error in build production

api 本地主机:9763

【问题讨论】:

  • 嗨@geek-creation,欢迎来到SO,当你提出问题时只需要考虑一件事,请不要将你的代码分享到图像中,使用代码sn-ps,请参阅以下内容:@ 987654323@

标签: node.js reactjs http-proxy-middleware


【解决方案1】:

从下次开始,直接插入代码而不是图片。

const { createProxyMiddleware } = require("http-proxy-middleware");

module.exports = function (app) {
  app.use(
    "/api",
    createProxyMiddleware({
      target: "http://localhost:9763",
      changeOrigin: true,
    })
  );
};

如果你这样声明代理,所有带有'/api'的请求都将连接到端口9763。

localhost:3000/api => localhost:9763/api

如果你使用的是axios,可以这样使用:

axios.get('/api/getPlaylist', {
  params: {
    Playlist: 'all'
  }
})

我在 nodejs api 中得到它。

req.query;

【讨论】:

  • 感谢运行。我可以在构建中使用 http 代理中间件吗?
  • http-proxy-middleware 只能在开发模式下使用。要在生产模式下使用代理,您需要修改服务器的设置。
  • @extradeck 仅在开发模式下是什么意思?我在这里也有类似的问题:stackoverflow.com/questions/71260206/…
  • @János 字面意思是只能在localhost开发环境中使用。在生产服务器中,根据服务器环境会有一个配置文件,代理服务器在那里设置。
  • @extradeck,我有一个创建反应应用程序,你知道我必须编辑哪些配置文件吗?您知道有关产品设置的任何文档吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-21
  • 1970-01-01
  • 2019-07-15
  • 1970-01-01
  • 2021-04-17
  • 1970-01-01
相关资源
最近更新 更多