Estoy usando grpc-web para comunicarme con un backend java sobre gRPC. Estoy usando ReactJS en la interfaz que usa grpc-web para interpretar los protobuffers.
Estoy recibiendo este extraño error. Mis prototipos son correctos (verifiqué usando una herramienta de reflexión llamada "bloom", por lo que el backend está bien) Esto de alguna manera parece un error interno de las bibliotecas grpc que estoy usando en ReactJS.
Obtuve el siguiente error:
TypeError: Cannot read properties of undefined (reading 'MethodInfo')
El error anterior apunta a mi archivo proto: dashboard_services_grpc_web_pb.js
En este archivo, apunta a esta línea.
const methodInfo_DashboardService_userLogin = new grpc.web.AbstractClientBase.MethodInfo( ...... );
Tengo dificultades para resolver esto porque, según tengo entendido, grpc.web.AbstractClientBase es algo nativo de grpc-web .
También reinstalé mis node_modules con la esperanza de que se tratara de un problema de versión, pero fue en vano.
En mi caso, estaba sucediendo después de borrar el caché, porque teníamos:
"grpc-web": "^1.2.1", y se instaló la versión 1.3.0 lo cambié a:
"grpc-web": "1.2.1", ¡e yarn de nuevo para solucionar este problema!
Tuve el mismo problema porque estaba usando una versión anterior del ejecutable protoc-gen-grpc-web con respecto a la versión actual de grpc-web . Usar la versión 1.3.0 para ambos resolvió el problema para mí. Puede descargar la última versión de protoc-gen-grpc-web aquí .