Skip to content

MDecker-MobileComputing/Nodejs_gRPC_BMI

Repository files navigation

BMI-Berechnung mit gRPC für Nodejs


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.



Aufruf protoc für Nodejs


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-)Serialisierung
  • bmi_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!



Test Server mit grpcurl


Mit dem Kommandozeilenprogramm grpcurl kann der Server getestet werden, siehe die beiden Skripte test-bmi.bat und test-bmi.sh.

Links:


Bei der Ausführung von grpcurl muss auch die .proto-Datei im Ausführungsverzeichnis vorliegen.



License


See the LICENSE file for license rights and limitations (BSD 3-Clause License) for the files in this repository.


About

NodeJS und gRPC: Client und Server für BMI-Berechnung

Topics

Resources

License

Stars

Watchers

Forks