Soy novato en gRPC. Mi programa está escrito con nuxtjs y es una login page simple que recibe el nombre de username y la password y los envía al servidor mediante gRPC. Todo está bien cuando envío una solicitud con BloomRPC . Pero al usar el navegador, la solicitud no se envía al servidor.
Mi clase de auth es la siguiente:
// auth.js export default class { constructor(vars) { this.tokenKey = vars.tokenKey this.proto = vars.proto this.client = new vars.proto.AuthenticationClient('http://127.0.0.1:50051', null, null) } async loginRequest(user) { const request = new this.proto.LoginRequest() request.setUsername(user.username.trim().toLowerCase()) request.setPassword(user.password.trim()) return await this.client.login(request, {}) } }Este error se muestra al solicitar al servidor con el navegador, si el servidor está activo o no.
net ERROR_CONNECTION_REFUSED message: 'Http response at 400 or 500 level' ... Captura de pantalla de Chrome: 
¿Tengo que hacer una configuración específica?
Solo quiero una pista para configurar.
Este enlace dice que debe usar Envoy. Pero, ¿por qué lo necesitamos? y como lo configuro?
Captura de pantalla de BloomRPC:
Como puede ver en el lado derecho de la imagen, la respuesta se devuelve correctamente. 
Según la captura de pantalla de Chrome, intenta acceder al puerto 5005 en JS, pero según BloomRPC, captura de pantalla su servicio escuchando 50051 .