UNPKG

dg-npm-templates

Version:

Npx generator for react app dependency creation by digite

55 lines (45 loc) 1.47 kB
require("dotenv").config(); const https = require("https"); const http = require("http"); const express = require("express"); const cors = require("cors"); const cookieParser = require("cookie-parser"); const appRoutes = require("./routes/AppRoutes.js"); const { setupSession } = require("./session"); const { setupLogger } = require("./logger"); const { setupMetrics } = require("./metrics"); const app = express(); app.disable('x-powered-by'); const PORT = process.env.PORT; const PORT_SSL = process.env.PORT_SSL; setTimeout(function () { //setupLogger(app); //setupSession(app); //setupMetrics(app); app.use(express.json({ limit: "64mb" })); app.use(cors()); app.use(express.urlencoded({ extended: false })); app.use(cookieParser()); app.set("view engine", "ejs"); app.use(`/${process.env.CONTEXT_PATH}`, appRoutes); app.all("*", (req, res) => { res.render("message", { title: "Page not found", message: "The page you reqested cannot be found" }); }); http.createServer({}, app).listen(PORT, () => { console.log(`NoJS App listening at http://localhost:${PORT}`); }); https.createServer({ key: process.env.GATEWAY_TLS_KEY, cert: process.env.GATEWAY_TLS_CRT }, app).listen(PORT_SSL, () => { console.log(`Gateway listening at https://localhost:${PORT_SSL}`); }); }, 1000); module.exports = { app };