angular - 在 Angular.io 中为 HTTP 配置端口

标签 angular

我想创建一个 angular.io 应用程序,但其余 API 应从不同的服务器端口提供。

来自 localhost:4200 的 Angular 内容,来自 node express 服务器的数据在 localhost:3000 上独立启动。 但是,当我注入(inject)并使用“http”时,如何配置要使用的端口?

最佳答案

以某种方式获得“正确”URL 的解决方案无效。
事实证明,这会导致一种情况,即在其余服务器上将 http.put(...) 视为 OPTIONS 请求。

Angular $http is sending OPTIONS instead of PUT/POST

我找到了一种工作方式,通过从 Angular 服务器代理到其余服务器:

angular-cli server - how to proxy API requests to another server?

ng serve --proxy-config proxy.conf.json

proxy.conf.json:

{
   "/api": {
      "target": "http://localhost:3000",
      "secure": false
   }
}

关于angular - 在 Angular.io 中为 HTTP 配置端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42100109/

相关文章:

选择 Angular 自动完成输入并模糊事件竞争条件

javascript - Angular 5 Material snackbar

angularjs - Angular 2 ngModel 值使用 ionic 更新速度不够快

angular - 使用 Visual Studio 构建 Angular2 应用程序时出错

javascript - 在 Angular 中单击指令属性元素外部时将样式应用于元素

javascript - Angular 循环依赖解决方案

angular - 无法使用 ES5 在 Angular 2 中创建管道

typescript - Angular2 @HostBinding 无法绑定(bind)背景图像样式

javascript - 打开日历时 Angular Material Datepicker 设计问题

javascript - 样式不适用于 Angular 侧边栏切换按钮