Как вызвать grpc-web прокси с сервера NodeJS

Я запускаю сервер gRPC, который реализует интерфейс службы и прокси-сервер Envoy, который позволяет клиенту подключаться, следующий код js (файл health.js), созданный с использованием webpack и ссылающийся на dist/main.js в файле HTML, вызывает успешный вызов, и он работает

const { HealthCheckRequest, HealthCheckReply } = require("./protobuf/service_pb")
const { ProtoClient } = require("./protobuf/service_grpc_web_pb")
var client = new ProtoClient('http://localhost:8080');

var request = new HealthCheckRequest()
client.healthCheck(request, {}, (err, response) => {
    console.log(response)
})

Я хотел бы выполнить эту функцию на сервере NodeJS, а не в браузере, на самом деле при выполнении команды node health.js произошла следующая ошибка

...
ReferenceError: XMLHttpRequest is not defined
...

person Lorenzo D'Isidoro    schedule 27.11.2019    source источник


Ответы (1)


На данный момент это не поддерживается. Вы можете создать запрос функции в нашем репозитории по адресу https://github.com/grpc/grpc-node < / а>

Поскольку это, по сути, другой протокол, необходимо написать новый код для его поддержки.

person Nicolas Noble    schedule 27.11.2019