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.
Après avoir passé quelque temps, j'ai pu créer des fichiers proto pour TypeScript en procédant comme suit:
npm install google-protobuf @types/google-protobuf grpc-web-client ts-protoc-gen --save
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
grpc/grpc-web est disponible sur https://github.com/grpc/grpc-web
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: