-
Notifications
You must be signed in to change notification settings - Fork 2
/
server.js
44 lines (37 loc) · 1.14 KB
/
server.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
const {routeguide} = require("./routeguide");
const {extension} = require("./extension-loader");
// const {routeguide} = require("./streaming-package");
const grpc = require("grpc");
const {
numberToNumber,
streamNumbers,
bidiNumbers
} = require("./service-methods");
const {
bidiTwice,
} = require("./streaming-methods");
const {
numberToNumArr,
} = require("./extension-methods");
function getServer() {
var server = new grpc.Server();
server.addService(routeguide.RouteGuide.service, {
numberToNumber,
streamNumbers,
bidiNumbers,
});
server.addService(routeguide.Streaming.service, {
bidiTwice,
});
server.addService(extension.Extend.service, {
numberToNumArr,
})
return server;
}
const routeServer = getServer();
routeServer.bind("0.0.0.0:3000", grpc.ServerCredentials.createInsecure());
routeServer.bind("0.0.0.0:2999", grpc.ServerCredentials.createInsecure());
routeServer.bind("0.0.0.0:2998", grpc.ServerCredentials.createInsecure());
routeServer.bind("0.0.0.0:2997", grpc.ServerCredentials.createInsecure());
routeServer.bind("0.0.0.0:6666", grpc.ServerCredentials.createInsecure());
routeServer.start();