【问题标题】:How to proxy particular host using http-proxy-middleware?如何使用 http-proxy-middleware 代理特定主机?
【发布时间】:2021-09-07 09:03:12
【问题描述】:

我在我的 React 项目中使用 http-proxy-middleware 来代理主机。

以下是 setupProxy.js 文件中的代码:

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

module.exports = function(app) {
  app.use('/api', createProxyMiddleware({ target: 'http://localhost:8080', changeOrigin: true, }));
  app.use('/api/user/logout', createProxyMiddleware({ target: 'http://localhost:9091', changeOrigin: true, }))
};

如您所见,我添加了两个代理代码。对于注销,我想使用不同的主机。 /api 工作正常,但 /api/user/logout 不工作。

提前致谢。

【问题讨论】:

    标签: javascript node.js reactjs proxy


    【解决方案1】:

    因为当请求转到“/api/user/logout”时。 app.use('/api') 在url中找到'/api',符合第一个app.use的条件

    你需要使用正则表达式

    app.use(/\/api\/?$/, createProxyMiddleware())
    
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-16
    • 1970-01-01
    • 2021-04-08
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多