// do startup jobs require('./startup'); const express = require('express'); const app = express(); const session = require('express-session'); const cookie_parse = require('cookie-parser'); const cookie_encrypt = require('cookie-encrypter'); const Redis = require("ioredis"); let redisClient = new Redis(process.env.REDIS_PORT, process.env.REDIS_HOST); let RedisStore = require("connect-redis")(session) const { APP_PORT, APP_KEY } = process.env; app.use(cookie_parse(APP_KEY)) app.use(cookie_encrypt(APP_KEY)); app.use(session({ secret: APP_KEY, resave: false, saveUninitialized: true, cookie: { secure: true }, store: new RedisStore({ client: redisClient }) })); app.use(require('./middleware')); app.use(require('./routes')); app.use(express.static('public')); // 404 app.use((req, res, next) => { }) const server = app.listen(APP_PORT, () => { console.log("Listening on port " + APP_PORT); });