我想创建一个 angular.io 应用程序,但其余的API应从不同的服务器端付。
来自localhost的角度内容:4200,来自node express服务器的数据在localhost上独立启动:3000。但是当我注入并使用‘http’时,如何配置要使用的端口?
只需将其添加到网址
this.http.get('http://localhost:3000')
假设您正在使用 Angular CLI 来构建项目的脚手架(我希望您是这样),您应该已经可以访问不同的环境设置。这些文件允许您轻松地向应用程序提供值,这些值可能因应用程序的运行位置而异。
environment.ts
为您的环境值提供接口,然后environment.qa.ts
、environment.prod.ts
等(您可以创建任意数量的环境)允许您指定不同的值对应于该环境。
假设您的环境文件中有如下内容:
export const environment = {
myEndpoint: 'localhost:3000'
}
您可以使用--env标志运行或构建应用程序以获得适当的值:
ng build --env=qa
访问env配置中定义的值很容易。在您的服务或组件中,只需为环境添加一个导入:
import { environment } from '../../environments/environment';
然后使用该值:
this.http.get(environment.myEndpoint)
事实证明,这导致了一种情况,即http.put(...)在rest服务器上被视为OPTIONS请求。
Angular$http正在发送选项,而不是PUT/POST
我发现了一个有效的方法,从angular服务器代理到rest服务器:
angular cli服务器-如何将API请求代理到其他服务器?
ng serve --proxy-config proxy.conf.json
proxy.conf.json:
{
"/api": {
"target": "http://localhost:3000",
"secure": false
}
}
我使用Elasticsearch版本6.8.5,9201是HTTP端口,9301是群集节点的端口。在我的项目中,我使用spring boot(spring boot starter data elasticsearch)。申请时。属性文件,我设置群集节点的端口: <代码>Spring。数据elasticsearch。群集节点=本地主机:9301 但我不知道如何设置HTTP端口。因此,当我开始我的项
问题内容: 我正在尝试设置HTTP客户端,以便它使用代理,但是我不太明白该怎么做。该文档有多个对“代理”的引用,但是似乎没有一个功能允许定义代理。我需要的是这样的: 知道如何在Go中执行此操作吗? 问题答案: lukad是正确的,您可以设置环境变量,如果这样做,Go将默认使用它。 重击: 走: 您还可以构造自己的http.Client,无论环境如何配置,该客户端都必须使用代理: 如果您不能依赖环境
问题内容: 我有一个证书文件,该位置是:并且我想将该证书用于我的tls配置,以便我的http客户端在与其他服务器通信时使用该证书。我当前的代码如下: 那么,如何在我的TLS配置中分配证书?我可以在http://golang.org/pkg/crypto/tls/#Config中看到证书设置,有人可以建议如何在此处配置我的证书位置吗? <-是错误的,因为我正在传递string。对吗?我没有任何其他文
我目前正在开发一个定制的配置客户端,比如SpringCloud配置客户端。原因是SpringCloudConfigClient在我的特殊情况下没有涵盖一些特殊情况。 为此,像SpringCloudConfigClient一样,我使用的是SpringCloudContext。正如我所看到的,SpringCloudConfigClient在引导阶段加载其配置,但我看不出原因。 在我的自定义配置客户机中
我在HTTP组件的正确设置方面遇到了一些问题。目前,一个微服务从提供者那里提取JSON内容,对其进行处理,并将其发送到下一个服务以进行进一步的处理。主要问题是这个微服务创建了大量CLOSE_WAIT套接字连接。我知道“KEEP-ALIVE”的整个概念应该保持连接打开,直到我关闭它,但服务器可能会出于某种原因断开连接并创建这个CLOSE_WAIT套接字。 我创建了一个用于调试/测试目的的小服务,它可
HTTP路由架构概述 HTTP路由过滤器 { "validate_clusters": "...", "virtual_hosts": [], "internal_only_headers": [], "response_headers_to_add": [], "response_headers_to_remove": [], "request_headers_to_ad