【问题标题】:Angular HttpClient fails to proxyAngular HttpClient 无法代理
【发布时间】:2018-05-10 17:22:36
【问题描述】:

我有一个 spring boot 后端 api,我正在尝试调用一个服务来从 angular 项目上传或获取图像。我有一个标准的 proxy.conf.json 文件:

{
   "/api": {
      "target": "localhost:8080",
      "secure": false,
      "logLevel": "debug"
   }
}

如果我的 Angular 服务使用 Http(HttpModule) 一切正常,但由于它已被弃用,我想以新方式尝试使用 HttpClient(HttpClientModule) 但在日志中我得到了:

[HPM] 尝试将请求 /upload/ 从 localhost:4200 代理到 localhost:8080 (ENOTFOUND) (https://nodejs.org/api/errors.html#errors_common_system_errors) 时发生错误

它不工作。在 linux 机器上尝试一次,我遇到了同样的错误,但使用了 (EINVAL)。有人可以指导我做错了什么吗?抱歉,如果这个问题很愚蠢,有几个像这样的问题,但他们的解决方案似乎都不适用于我的情况。

【问题讨论】:

    标签: node.js spring angular proxy


    【解决方案1】:

    尝试在localhost链接前设置http协议。

    {
       "/api": {
          "target": "http://localhost:8080",
          "secure": false,
          "logLevel": "debug"
       }
    }
    

    【讨论】:

    • 试过但没有帮助。还是谢谢你^^
    • DUUUUUUUUDE 你是在开玩笑吗......在开玩笑......我已经尝试了 4 次,现在我看到你的答案我再次尝试只是为了构象,这次它奏效了...... sry对于之前的评论...天哪,我已经为此挣扎了这么多小时:X 从字面上看,我所做的是 ctrl+z 返回旧代码...
    • 是的,我想我遇到了同样的问题,所以我在自己的代码中尝试了这两个版本,并得到了与没有 http:// 时相同的错误,所以我很确定就是这样 =)很高兴它有帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-21
    • 1970-01-01
    • 2022-01-19
    • 2014-09-12
    • 1970-01-01
    相关资源
    最近更新 更多