Alex Mikhalev
6 years ago
5 changed files with 35 additions and 32 deletions
@ -0,0 +1,27 @@ |
|||||||
|
import * as http from "http"; |
||||||
|
import * as WebSocket from "ws"; |
||||||
|
|
||||||
|
import log from "@common/logger"; |
||||||
|
import { createApp, ServerState, WebSocketApi } from "../"; |
||||||
|
|
||||||
|
const state = new ServerState(); |
||||||
|
const app = createApp(state); |
||||||
|
const webSocketApi = new WebSocketApi(state); |
||||||
|
|
||||||
|
const port = +(process.env.PORT || 8080); |
||||||
|
const host = process.env.HOST || "0.0.0.0"; |
||||||
|
|
||||||
|
const server = new http.Server(app); |
||||||
|
const webSocketServer = new WebSocket.Server({ server }); |
||||||
|
webSocketApi.listen(webSocketServer); |
||||||
|
|
||||||
|
state |
||||||
|
.start() |
||||||
|
.then(() => { |
||||||
|
server.listen(port, host, () => { |
||||||
|
log.info(`listening at ${host}:${port}`); |
||||||
|
}); |
||||||
|
}) |
||||||
|
.catch(err => { |
||||||
|
log.error({ err }, "error starting server"); |
||||||
|
}); |
Loading…
Reference in new issue