我有一个 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/