node.js - Angular HttpClient 代理失败

标签 node.js spring angular proxy

我有一个 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)。有人可以指导我做错了什么吗?抱歉,如果这个问题很愚蠢,有几个像这样的问题,但他们的解决方案似乎都不适用于我的情况。

最佳答案

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

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

关于node.js - Angular HttpClient 代理失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47511480/

相关文章:

javascript - Angular js : an arrray from one file to another

node.js - Sequelize 中的求和查询?

java - 在不更改 src 代码的情况下在 Java 中模拟 Date()

java - WebElement在浏览器中使用cssSelector、xpath可定位,虽然不为null,但为NotPresent、NotClickable、NotEnabled

javascript - Angular4 添加第二个 tbody 元素

javascript - 在Angular 2中YouTube iFrame事件发生后更新 View

javascript - 尝试获取 socket.io 时出现错误 404

node.js - 你如何使用 testdouble 模拟 typeorm 的 getManager?

Spring AOP(方面)未执行

java - beans 或 xml 文件的问题