import express from 'express'; import http from 'http'; import https from 'https'; import fs from 'fs'; import bodyParser from 'body-parser' import colors from 'colors'; import { handler as ssrHandler } from './dist/server/entry.mjs'; import registerAPIRoutes from './api.js'; import './novabot/discordBot.js'; import 'dotenv/config'; import socket from './socket.js'; let port = Number(process.env.PORT); let devmode = process.env.DEVMODE; const app = express(); const base = '/'; app.use(express.urlencoded()); if (!process.argv.includes('--noapi')) { registerAPIRoutes(app); } app.use(base, express.static('dist/client/')); app.use(ssrHandler); app.use((req, res) => { res.status(404).sendFile('dist/client/404.html', { root: '.' }); }); var server = http.createServer(app); if (process.argv.includes('--nosock')) {// let the dogsss outttt console.log(`${colors.gray("[socket.io]")} not running socket.`); } else { socket(server); } server.listen(port, () => { console.log(`${colors.green("[Site]")} Server running at http://localhost:${port}`); }); if(devmode == "true" && process.argv.includes('--https')) { var privateKey = fs.readFileSync('./fakecert.key', 'utf8'); var certificate = fs.readFileSync('./fakecert.crt', 'utf8'); var credentials = {key: privateKey, cert: certificate}; var sslserver = https.createServer(credentials,app); sslserver.listen(port+1, () => { console.log(`${colors.green("[Site]")} HTTPS Server running at https://localhost:${port+1}`); }); }