Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

grpc-getting-started

Package Overview
Dependencies
Maintainers
1
Versions
21
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

grpc-getting-started

Demonstration of the use of gRPC and front-end

  • 0.4.3
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
1
Created
Source

gRPC Getting Started

Demonstration of the use of gRPC and front-end.

quick overview

(Ⅰ) Original tutorial (simple)

  • (original version)English Documentation
  • (最初版)中文版说明文档

(Ⅱ) How to use this repository

Step 1: Run the Envoy proxy.

The envoy.yaml file configures Envoy to listen to browser requests at port 12345, and forward them to port 9090.

$ npm run proxy

Step 2: User Interaction Test

  • the NodeJS gRPC Service (port 9090)
  • the webpack server (port 10005)

run following command to test:

$ npm run start

When these are all ready, you can open a browser tab and navigate to http://localhost:10005

Step 3: (optional) Build proto files and client files

a) Run the following command to compile the .proto file and generate a .js file we can recognize.
$ npm run build:protos
b) Create client file

It will generate a js file dist/client-main.js and a html file dist/index.html

$ npm run build:client

(Ⅲ) Create a API file

This file is to call with <script>, which is used as the interface of gRPC API.

Execute the build command below, it will generate a js file dist-api/api-main.js and a html file dist-api/index.html

$ npm run build:api-prod

or

$ npm run build:api-dev

Next, Use api-main.js to call the interface and run following command:

$ npm run proxy
$ npm run test:api

Visit http://localhost:4002 to test, it will output in the console: "Hello: string 1 string 2"

Licensing

Licensed under the MIT.

Keywords

FAQs

Package last updated on 18 Aug 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc