Angular 角度8和使用代理

Angular 角度8和使用代理,angular,proxy,routing,Angular,Proxy,Routing,我以前从未使用过代理,所以这是一个非常基本的问题。我制作了一个Angular应用程序,在localhost:2000上运行,并设置了所有路由,但后来意识到我必须使用代理(localhost:3000/api),如下所示: 我很困惑,因为我的应用程序中没有配置任何指向/api的路由。我希望向我的应用程序发出的任何请求都可以通过这个localhost:3000/api(不仅仅是URL中包含/api的请求,因为它们不存在),而不需要对我的路由模块文件进行太多更改。您可以使用“pathRewrite”:

我以前从未使用过代理,所以这是一个非常基本的问题。我制作了一个Angular应用程序,在localhost:2000上运行,并设置了所有路由,但后来意识到我必须使用代理(localhost:3000/api),如下所示:

我很困惑,因为我的应用程序中没有配置任何指向/api的路由。我希望向我的应用程序发出的任何请求都可以通过这个localhost:3000/api(不仅仅是URL中包含/api的请求,因为它们不存在),而不需要对我的路由模块文件进行太多更改。

您可以使用
“pathRewrite”:{“^/api”:“}
并更改您的配置,如下所示:

{
  "/api": {
    "target": "http://localhost:3000",
    "secure": false,
    "pathRewrite": {"^/api" : ""}
  }
}
请求应为:

this.http.get<Parent>(api/<end-point>);
this.http.get(api/);
请更新您的问题,以包含您正在进行的HttpClient调用的示例,特别是您正在传递该HttpClient调用的URL,好吗?另外,您从服务器上调用的端点位于什么路径下?中的配置特别希望像
/api/something
这样的URL随服务器一起传递到HttpClient,并注册了像
/api/foo
这样的路径。非常感谢,这似乎正是我想要的!
this.http.get<Parent>(api/<end-point>);