Node service
This commit is contained in:
27
src/serve_currenttime/main.js
Normal file
27
src/serve_currenttime/main.js
Normal file
@ -0,0 +1,27 @@
|
||||
const messages = require("./stubs/serve_currenttime_pb");
|
||||
const services = require("./stubs/serve_currenttime_grpc_pb");
|
||||
const grpc = require("@grpc/grpc-js");
|
||||
|
||||
const SERVE_CURRENTTIME_HOST = "localhost";
|
||||
const SERVE_CURRENTTIME_PORT = 50000;
|
||||
|
||||
function getCurrentTime(call, callback) {
|
||||
var response = new messages.GetCurrentTimeResponse();
|
||||
response.setMessage("Hello " + call.request.getName());
|
||||
callback(null, response);
|
||||
}
|
||||
|
||||
function main() {
|
||||
console.log(`Starting server on ${SERVE_CURRENTTIME_HOST}:${SERVE_CURRENTTIME_PORT}`);
|
||||
var server = new grpc.Server();
|
||||
server.addService(services.ServeCurrentTimeService, { getCurrentTime: getCurrentTime });
|
||||
server.bindAsync(
|
||||
`${SERVE_CURRENTTIME_HOST}:${SERVE_CURRENTTIME_PORT}`,
|
||||
grpc.ServerCredentials.createInsecure(),
|
||||
() => {
|
||||
server.start();
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
main();
|
||||
Reference in New Issue
Block a user