在angular上,唯一要做的就是创建一个proxy.conf.json
文件,使用ng serve --proxy-config proxy.conf.json
命令配置代理并编写类似
{
"/api/v1/": {
"target": "http://localhost:3000",
"secure": false
}
}
然后,如果我在应用程序中调用
http://localhost:3000
,则该应用程序将自动调用http://localhost:4200/api/v1/...
我的问题是我的angular应用程序像Electron应用程序一样运行,因此我执行该命令所执行的命令是
electron .
,而且我什至不知道如何告诉Electron如果我在其中调用api/v1来调用locahost 3000我的应用程序。我已经阅读了Electron的文档,但不了解如何使用
setProxy()
设置代理。尝试从应用程序调用API时遇到的错误是
ERR_CONNECTION_REFUSED
最佳答案
最后,如果您也遇到此问题,则无需调用angular项目的本地主机,只需直接调用API即可。
例如,
this.httpClient.get('http://localhost:4200/api/v1/...').subscribe(...);
变成
this.httpClient.get('http://localhost:3000/api/v1/...').subscribe(...);
就这么简单。
关于angular - 通过代理配置从Electron-Angular项目调用API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54633739/