angular - 通过代理配置从Electron-Angular项目调用API

标签 angular electron

在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/

相关文章:

Angular4/5 : how to create folder, 文本文件并使用 typescript 将数据写入该文件

node.js - 如何在没有新窗口的情况下重定向到 ElectronJS 中的不同窗口

css - Electron react 粘性表格标题

javascript - 如何更改 Electron 应用程序的图标

javascript - Electron - 在主进程和渲染进程之间设置 IPC 通信

javascript - OpenLayers 6 + Angular 8 : LineString(s) not showing up on Vector Layer (With no errors from JS)

angular - 使用 Angular 获取 react 时间 - 在第二次单击事件时调用第二个函数

angular - 没有项目支持 'extract-i18n' 目标

javascript - Angular 8 NgRx - 错误 : Detected unserializable action

react-router - 使用Electron App进行Keycloak身份验证