id: getting-started title: Getting started sidebar_label: Getting started

Install

Install dubbo2.js using npm:

npm install dubbo2.js

Or Via yarn:

yarn add dubbo2.js

How to Usage?

//=====================service.ts==================
//generated by interpret tools
import {BasicTypeProvider} from './providers/com/alibaba/dubbo/demo/BasicTypeProvider';
import {DemoProvider} from './providers/com/alibaba/dubbo/demo/DemoProvider';
import {ErrorProvider} from './providers/com/alibaba/dubbo/demo/ErrorProvider';

export default {
  BasicTypeProvider,
  DemoProvider,
  ErrorProvider,
};

//===============dubbo.ts========================
import {Dubbo} from 'dubbo2.js';
import service from './service';

//create dubbo object, it like a service container
const dubbo = new Dubbo<typeof service>({
  application: {name: 'node-dubbo'},
  //zookeeper address
  register: 'localhost:2181',
  service,
});

//main method
(async () => {
  const result1 = await dubbo.service.DemoProvider.sayHello('node');
  //print {err: null, res:'hello node from dubbo service'}
  const res = await dubbo.service.DemoProvider.echo();
  //print {err: null, res: 'pang'}
  const res = await dubbo.service.DemoProvider.getUserInfo();
  //status: 'ok', info: { id: '1', name: 'test' }
})();