@tuia/eureka-client-ts
TypeScript icon, indicating that this package has built-in type declarations

0.3.8 • Public • Published

eureka-client-ts

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

Package Sidebar

Install

npm i @tuia/eureka-client-ts

Weekly Downloads

1

Version

0.3.8

License

MIT

Unpacked Size

51.3 kB

Total Files

23

Last publish

Collaborators

  • any-u
  • dinglh
  • candy_dd
  • wintersun97
  • tump
  • inuanfeng
  • zhoucheng
  • zhangmin173
  • aiduck
  • chao.zhou
  • babalk
  • leitingting
  • nbseven
  • linhao-vue
  • liusandy