-
Notifications
You must be signed in to change notification settings - Fork 4
/
entry.ts
31 lines (25 loc) · 885 Bytes
/
entry.ts
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
import {
UltraVNCRepeater
} from './index';
import * as bunyan from 'bunyan';
import expressBunyanLogger from './http/http-logger';
import express from 'express';
const repeater = new UltraVNCRepeater();
const settings = repeater.getSettings();
const httpServer = express();
httpServer.use(expressBunyanLogger({
format: ':method :url HTTP/:http-version :status-code :res-headers[content-length] :referer :user-agent[family] :user-agent[major].:user-agent[minor] :user-agent[os] :response-time ms',
serializers: {
err: bunyan.stdSerializers.err,
req: () => undefined,
res: () => undefined
}
}));
httpServer.use('/', repeater.createHttpRouter());
httpServer.listen(settings.portHttp);
const serverA = repeater.createServerA();
serverA.listen(settings.portA);
if (settings.mode2) {
const serverB = repeater.createServerB();
serverB.listen(settings.portB);
}