@tbmini/eureka-client-ts
Version:
--- id: eureka-client-ts ---
43 lines (29 loc) • 998 B
Markdown
id: eureka-client-ts
> 基于eureka-js-client服务发现的再次封装
``` javascript
// typescript
import Eurekaclient from 'eureka-client-ts'
// commonJs
const Eurekaclient = require('eureka-client-ts').default
const client = new Eurekaclient({
port: 3000,
appName: 'huhu',
services: ['duiba-manager-web'],
});
(async () => {
await client.start();
global['eureka'] = eureka;
})();
const { ip, serviceGroupKey } = getProxyInfoFromReq(req) // koa 参数为ctx.req
global['eureka'].getHost('duiba-manager-web', ip, serviceGroupKey);
```
#### start 启动 eureka
#### stop 停止 eureka
#### getHost<name: string | number, filterGroup?: string>
> 优先使用本地, 其次查询有配置项的host,其次查询同网段的,都不满足,随便取一个
#### getProxyInfoFromReq<req: Response>
> 获取客户端IP(开发环境优先访问本地),以及多场景的cookie
#### getAllEurekas 获取所有eureka
#### getAllHostName 获取所有实例下的host