This repository has been archived on 2021-06-02. You can view files and clone it, but cannot push or open issues or pull requests.
RealtimeDB-OLD/src/index.ts

27 lines
877 B
TypeScript

import Logging from "@hibas123/nodelogging";
import Web from "./web";
import config from "./config";
import { DatabaseManager } from "./database/database";
import { createServer } from "http";
import { WebsocketConnectionManager } from "./websocket";
import { LoggingTypes } from "@hibas123/logging";
import { readFileSync } from "fs";
Logging.logLevel = config.dev ? LoggingTypes.Debug : LoggingTypes.Log;
const version = JSON.parse(readFileSync("./package.json").toString()).version;
Logging.log("Starting Database version:", version);
DatabaseManager.init()
.then(() => {
const http = createServer(Web.callback());
WebsocketConnectionManager.bind(http);
const port = config.port || 5000;
http.listen(port, () => Logging.log("WS: Listening on port:", port));
})
.catch((err) => {
Logging.error(err);
process.exit(-1);
});