import serversideConfig from '../serversideConfig.js'; //import express import express from "express"; //import cors import cors from "cors"; //import https import https from "https"; //import fs import fs from "fs"; //import routes import Router from "./routes/routes.js"; import clientsideConfig from '~/clientsideConfig.js'; //init express const app = express(); //setup cors const corsOptions = { // origin: `https://localhost:3000`, origin: `https://${clientsideConfig.url}:${clientsideConfig.port}`, headers: 'authorization, content-type', methods: 'GET,HEAD,PUT,PATCH,POST,DELETE', credentials: true, optionsSuccessStatus: 204, }; //use cors app.use(cors(corsOptions)); //use express json app.use(express.json()); //use router app.use(Router); //setup https var privateKey = fs.readFileSync('../certs/privkey.pem'); var certificate = fs.readFileSync('../certs/fullchain.pem'); var server = https.createServer({ key: privateKey, cert: certificate, }, app); // const PORT = process.env.PORT || 4172; const PORT = process.env.PORT || serversideConfig.port; //PORT server.listen(PORT, () => { console.log(`Server running successfully (port ${PORT})`); });