require('dotenv').config(); const express = require('express'); const session = require("express-session"); const cors = require('cors'); const cookieParser = require('cookie-parser'); const helmet = require("helmet"); const app = express(); app.use( session({ secret: process.env.SESSION_SECRET, resave: true, saveUninitialized: true }) ); const corsOptions = { origin: process.env.NODE_ENV === 'development' ? 'localhost:' + process.env.PORT : process.env.LIVE_URL, } app.use(cors(corsOptions)); app.use(cookieParser()); app.use(helmet()); app.disable('x-powered-by') app.use(express.json()); app.use(express.urlencoded({ extended: true })); app.use(express.static(__dirname + '/public')); app.use("/api/auth/", require("./routes/auth")); app.use((_req, res) => { return res.status(404).send( "Oops! You're not supposed to know about this..." ); }); const port = process.env.PORT || 3000; app.listen(port, () => { console.log(`App Listening on port ${port}`); });