如何使用Angular在proxy-config文件中映射带有参数的地址?

时间:2017-08-14 19:44:57

标签: angular proxy routing angular-cli

我目前处于应用程序的开发阶段,并使用proxy-config.json文件将我的API调用映射到在不同端口上运行的后端服务器。目前,我必须在使用它之前在我的proxy-config文件中指定每个API调用。我必须使用参数调用地址时遇到问题。我不知道如何使用proxy-config文件实现这一点。我有类似的东西,目前正常工作。

        "/migrations": {
         "target": "http://localhost:9090",
         "secure": false,
         "changeOrigin": true,
         "logLevel": "debug",
         "pathRewrite": {
         "^/migrations": "/service/api/migrations/"
         }

我想实现这样的事情:

        "/migrations/{id}": {
         "target": "http://localhost:9090",
         "secure": false,
         "changeOrigin": true,
         "logLevel": "debug",
         "pathRewrite": {
         "^/migrations/{id}": "/service/api/migrations/{id}/"
         }

这样的事情可能吗?或者我是否必须采取其他措施?请帮忙。谢谢:))

2 个答案:

答案 0 :(得分:0)

尝试执行“/ migrations / *”而不是“/ migrations / {id}”

答案 1 :(得分:0)

实际上,

我实际上能够以不同的方式解决我的问题。 我在proxy-config.json文件中指定了每个api调用。 这不是正确的方法。相反,我需要做这样的事情:

      "/service/api/*": {
      "target": "http://localhost:9090",
      "secure": false,
      "logLevel": "debug"
      }
      }

这样,任何以'/ service / api /'开头的url都会自动重定向到所需的主机地址。所以现在如果我在'/ service / api / migrations / id'进行GET,它将指向'localhost:9090 / app / api / migrations / id'。

希望这有帮助。