首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将URL添加到我的应用程序中每个提取请求的起始位置?

如何将URL添加到我的应用程序中每个提取请求的起始位置?
EN

Stack Overflow用户
提问于 2021-09-20 16:25:25
回答 1查看 66关注 0票数 2

我有一个从CRA开始的react应用程序,以及为我的react应用程序设置的后端服务器

我的抓取请求就像

代码语言:javascript
复制
const res = await fetch("/applications", {
...

我已经使用http-proxy-middleware用代理中间件设置了我的应用程序

代码语言:javascript
复制
const { createProxyMiddleware } = require('http-proxy-middleware');

module.exports = function(app) {
  app.use(
    createProxyMiddleware({
      target: 'https://projects.mydomain.com/', 
      changeOrigin: true,
    })
  );
};

当我使用fetch("/applications")向后端提出请求时,我的请求被解析为fetch("/projects.mydomain.com/applications")

但是,我需要在启动所有获取请求时添加一个url路径,我最后想要的结果是:

fetch("/projects.mydomain.com/b2b-iys/applications")

我试过这样做:

代码语言:javascript
复制
  app.use(
    '/b2b-iys/',
    createProxyMiddleware("/b2b-iys", {
      target: 'https://projects.muhammed-aldulaimi.com/', 
      changeOrigin: true,
    })
  );

但那不管用。

理想情况下,我希望将其添加到代理中,而不是逐个更改文件。

这里的解决方案是什么?

EN

回答 1

Stack Overflow用户

发布于 2021-09-20 16:40:04

在http中间件文档中,我认为您可以使用pathRewrite选项添加基本路径:

代码语言:javascript
复制
app.use(
  createProxyMiddleware({
    target: 'https://projects.mydomain.com', 
    changeOrigin: true,
    pathRewrite: {'^/': '/b2b-iys/'}
  })
);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69257859

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档