web-dev-qa-db-fra.com

Client Web GRPC avec angulaire 6

J'ai travaillé avec le client grpc .net et un serveur grpc créé avec Java, comment puis-je implémenter le client Web grpc sur angular 6 avec un texte dactylographié? Aussi, comment puis-je créer des fichiers proto et sa saisie pour dactylographie? Je suis le this _ repo mais je ne peux pas générer de fichiers proto.

2
Asad Shah

Après avoir passé quelque temps, j'ai pu créer des fichiers proto pour TypeScript en procédant comme suit:

  1. Téléchargez protobuf pour Windows à partir de ce link . Après avoir extrait les fichiers, définissez la variable de chemin d'accès pour protoc.exe.
  2. installer les paquets npm npm install google-protobuf @types/google-protobuf grpc-web-client ts-protoc-gen --save
  3. Après l’avoir installé, générez les fichiers TypeScript en utilisant la commande: protoc --plugin="protoc-gen-ts=absolute-path-to-your-project\node_modules\.bin\protoc-gen-ts.cmd" --js_out="import_style=commonjs,binary:${OUT_DIR}" --ts_out="service=true:${OUT_DIR}" your.proto
  4. Enfin, consommez-le comme mentionné dans ce repo .
2
Asad Shah

grpc/grpc-web est disponible sur https://github.com/grpc/grpc-web

1
Wenbo Zhu

Vous pouvez également le faire fonctionner en exécutant:

npm install google-protobuf protoc ts-protoc-gen

Ajoutez ensuite un script de compilation à votre package.json:

"compile": "./node_modules/protoc/protoc/bin/protoc --plugin=protoc-gen-ts=./node_modules/.bin/protoc-gen-ts --js_out=import_style=commonjs,binary:src/app/proto-gen --ts_out=service=true:src/app/proto -I ./src/app/proto ./src/app/proto/**/*.proto",

vous pouvez maintenant compiler les fichiers .proto sur un service en utilisant:

npm run compile

Vous pouvez voir l'approche fonctionne ici:

https://github.com/kmturley/angular-nest-grpc

0
Kim T