Diese Repo enthält Client und Server (Nodejs) für die Durchführung einer Berechnung des Body Mass Index (BMI) über gRPC.
Siehe dieses Repo für einen Client mit Java.
Der gRCP-Compiler protoc
muss aufgerufen werden, um anhand der
Datei bmi_berechnung.proto (Schnittstellenbeschreibung)
die Stubs für Client und Server zu erzeugen.
Globale Installation benötigter Pakete:
npm install -g grpc-tools protobufjs
Aufruf protoc
unter Linux im Wurzelverzeichnis dieses Repos
(siehe auch proto2nodejs.sh):
grpc_tools_node_protoc \
--js_out=import_style=commonjs,binary:./output \
--grpc_out=output \
--plugin=protoc-gen-grpc=`which grpc_tools_node_protoc_plugin` \
-I . \
bmi_berechnung.proto
Für Windows siehe proto2nodejs.bat (Wert von Variable PLUGIN_PFAD
anpassen).
Ein erfolgreicher Aufruf des grpc-Compilers erzeugt zwei Dateien im Unterordner output:
bmi_berechnung_grpc_pb.js
: Code für (De-)Serialisierungbmi_berechnung_pb.js
: Client- und Server-Stubs
Das pb
steht hierbei für "Protocol Buffers".
Die beiden Dateien dürfen nicht von Hand verändert werden!
Mit dem Kommandozeilenprogramm grpcurl
kann der Server getestet werden, siehe
die beiden Skripte test-bmi.bat und test-bmi.sh.
Links:
- Homepage: https://github.com/fullstorydev/grpcurl
- Binaries für Windows und Linux: https://repology.org/project/grpcurl/information (Abschnitt "Downloads")
Bei der Ausführung von grpcurl
muss auch die .proto
-Datei im Ausführungsverzeichnis vorliegen.
See the LICENSE file for license rights and limitations (BSD 3-Clause License) for the files in this repository.