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

0.3.6 • Public • Published

eureka-client-ts

 
// typescript
import Eurekaclient from 'eureka-client-ts'
 
// commonJs
const Eurekaclient = require('eureka-client-ts').default
 
const eureka = new Eurekaclient({
  port: 3000,
  appName: 'huhu',
  services: ['duiba-manager-web'],
});
 
(async () => {
  await eureka.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

混合云策略

/eureka-client-ts/

    Package Sidebar

    Install

    npm i eureka-client-ts

    Weekly Downloads

    30

    Version

    0.3.6

    License

    MIT

    Unpacked Size

    57.7 kB

    Total Files

    24

    Last publish

    Collaborators

    • bianlongting