0

私は、サービス インターフェイスを実装する 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
...
4

1 に答える 1

1

現時点では、これに対するサポートはありません。https://github.com/grpc/grpc-nodeのリポジトリで機能リクエストを作成できます。

これは事実上異なるプロトコルであるため、それをサポートするには新しいコードを作成する必要があります。

于 2019-11-27T18:12:07.523 に答える