Skip to content

orangemi/grpc-io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gRPC-IO (Development)

Use gRPC easily in node.js using typescript. It support Unary2Unary, Unary2Stream, Stream2Unary, Stream2Stream all 4 type requests. Use wisely reference by this example.

This project is inspired from grpc-kit

Get Started

import * as grpcIO from '@imxiaomi/grpc-io'

// Server Side
const serverBuilder = await new grpcIO.ServerBuilder('some.proto', 'package', 'service')
  .buildService()
serverBuilder.uu('someRpcMethod', async (req) => {
  return {msg: 'ok'}
})
const server = await serverBuilder.build()
await server.listen(':8443')

// Client side
const client = await new grpcIO.ClientBuilder('127.0.0.1:8443')
  .build<RouteGuide.RouteGuideService>('some.proto', 'package', 'service')
const resp = await client.someRpcMethod({})

RoadMap

TODO

About generated code

So far, this project does not use generated code for users and allow user to implement their interface to have some friendly IDE intelligence. But it is limited to have more intelligence in some case. For example, server side need to use buildService() promise to decide which request type the rpc method should be.

API

TODO

TODO

  • API Documentation
  • More comments
  • More test

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published