dg-npm-templates
Version:
Npx generator for react app dependency creation by digite
55 lines (45 loc) • 1.47 kB
JavaScript
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 };