javascript - 如何从一个本地 ionic 服务器到另一台 Express 本地服务器进行 API 调用

标签 javascript node.js angular express observable

所以我有两个本地运行的应用程序; 一个是 ionic2 应用程序,运行于 http://localhost:8041另一个是运行在http://localhost:8000上的express应用程序。 现在,当我使用绝对路径进行 api 调用时,使用 Angular 2 observables。 例如从 ionic 应用程序中,我调用 API 来表达

getComments(): Observable<any>{
    return this.http.get('http://localhost:8000/comment')
    ......

 }

这会导致调用 http://localhost:8041/localhost:8000/comment 处的 API因为它运行在本地主机 8041 端口上。

如何使用 Angular 2 处理这个问题?还有一种方法可以进行代理调用,以便从 ionic 进行 API 调用(例如“/comment”)将调用 localhost:8000/comment?

最佳答案

编辑ionic.config.json文件。将您的路由添加到 api,然后重新启动服务器 ionic serve

"proxies": [
  {
     "path": "/comment",
     "proxyUrl": "http://localhost:8000/comment"
  }
]

关于javascript - 如何从一个本地 ionic 服务器到另一台 Express 本地服务器进行 API 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42198859/

相关文章:

javascript - 在增益包络之间切换时振荡器发出喀哒声

node.js - 如何从 Node.js Buffer 中读取二进制数据作为数字?

node.js - 如何通过隧道将 NodeJS 调试器连接到 Vagrant 盒子?

angular - 带有 Angular 7 的 Ng-fullcalendar

Angular 组件和助手服务或助手类

javascript - 如何使用 JavaScript 和 Google Maps API 获取某个地点的时区偏移量?

javascript - 随机动画更改 GIF

node.js - Node js - 如何依次执行两个Windows命令并获取输出

angular - Angular2 网格的 Kendo UI : add row form on bottom instead of top of list

javascript - Webpack 和 toastr