Skip to content

fb64/grpc-web-middleware

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

grpc-web-middleware

simple nodejs middleware acting as a grpc-web gateway

npm version

Installation

Intall grpc-web-middleware with npm registry

$ npm install grpc-web-middleware

Configuration

const grpcWebMiddleware = require('grpc-web-middleware')

grpcWebMiddleware(grpcServerUrl,[prefix])

  • grpcServerUrl - The grpc server base url
  • prefix - add a path prefix to handle grpc web request

Returns async function (req, res, next)

Examples

Express

const express = require('express')
const expressApp = express()
const expressCors = require('cors')
const grpcWebMiddleware = require('grpc-web-middleware')

expressApp.use(expressCors())
expressApp.use(grpcWebMiddleware('http://localhost:6565'))

Koa

const Koa = require('koa')
const koaApp = new Koa()
const koaCors = require('@koa/cors')
const grpcWebMiddleware = require('grpc-web-middleware')

koaApp.use(koaCors())
koaApp.use(async (ctx,next) => grpcWebMiddleware('http://localhost:6565')(ctx.req,ctx.res,next))

About

simple nodejs middleware acting as a grpc-web gateway

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published