-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathspinserver.ts
59 lines (51 loc) · 1.5 KB
/
spinserver.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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
// export class SpinServer {
// private currentIndex: number = 0;
// private currentPort: number;
// private app: Express = null;
// private server: Listen | null = null;
// private ports: [3540, 6790, 3390, 6793];
// constructor(app: Express) {
// this.app = app;
// }
// start(cb?: Function) {
// try {
// let started = this.app.listen(this.getPort(), () => {
// cb ? cb() : '';
// console.log(`Server Started Port: ${this.getCurrentPortNumber()}`);
// });
// this.server = started;
// } catch (err) {
// cb(err);
// }
// }
// stop(cb?: Function) {
// if (this.server) {
// this.server.closeAllConnections();
// this.server.closeIdleConnections();
// this.server.close((e) => {
// if (e) {
// console.log(e);
// }
// cb ? cb() : '';
// console.log(`Server Ended Port: ${this.getCurrentPortNumber()}`);
// });
// }
// }
// getPort() {
// let portNumber = this.ports[this.currentIndex];
// this.currentPort = portNumber;
// if (this.currentIndex === this.ports.length) {
// this.currentIndex = 0;
// } else {
// this.currentIndex++;
// }
// return portNumber;
// }
// getCurrentPortNumber() {
// return this.currentPort;
// }
// getCurrentServer() {
// return this.app;
// }
// }
// I am using this change to close issue no. 8