grpc-server-ts
TypeScript icon, indicating that this package has built-in type declarations

1.1.4 • Public • Published

NPM version

Installation

npm install grpc-server-ts --save

protobuf

hello.proto

syntax = "proto3";
 
option java_multiple_files = true;
option java_package = "io.grpc.service.test";
option objc_class_prefix ="RTG";
 
package hello;
 
service Hello {
  rpc say(stream Empty) returns (stream Word) {};
}
 
message Empty {
 
}
 
message Word {
  string word = 1;
}

define a service

import { Route, Service } from "grpc-server-ts";
 
@Service('path_to_hello.proto')
export class HelloService {
  @Route
  public async say() {
    return 'hello world';
  }
}

registry service grpc

import { RpcRegistry, Settings } from 'grpc-server-ts';
 
@Settings(settings)
class RPC extends RpcRegistry { }
RPC.start();

settings

{
  port: "3333",                     // listen port
  host: "localhost",                // listen host
  ca: "runtime/rpc/ca.crt",         // ca file path
  cert: "runtime/rpc/server.crt",   // cert file path
  key: "runtime/rpc/server.key"     // key file path
}

Package Sidebar

Install

npm i grpc-server-ts

Weekly Downloads

1

Version

1.1.4

License

ISC

Unpacked Size

37 kB

Total Files

41

Last publish

Collaborators

  • xuezi