31 lines
898 B
TypeScript
31 lines
898 B
TypeScript
import { createServer } from "http";
|
|
import express, { Express } from "express";
|
|
import helmet from "helmet";
|
|
import { getConfig } from "./config";
|
|
import { createRoutes } from "./routes";
|
|
import { createTemplates } from "./helpers";
|
|
import { createErrorHandlers } from "./errors";
|
|
import { createSessions } from "./sessions";
|
|
|
|
const port = getConfig("http:port", 5000);
|
|
|
|
const expressApp: Express = express();
|
|
|
|
expressApp.use(helmet());
|
|
expressApp.use(express.json());
|
|
expressApp.use(express.urlencoded({extended: true}))
|
|
|
|
expressApp.use(express.static("node_modules/bootstrap/dist"));
|
|
expressApp.use(express.static("node_modules/bootstrap-icons"));
|
|
|
|
createTemplates(expressApp);
|
|
createSessions(expressApp);
|
|
|
|
createRoutes(expressApp);
|
|
createErrorHandlers(expressApp);
|
|
|
|
const server = createServer(expressApp);
|
|
|
|
server.listen(port,
|
|
() => console.log(`HTTP Server listening on port ${port}`));
|