Files
TueIT_App/backend/index.js
2024-02-16 17:35:00 +01:00

58 lines
1.2 KiB
JavaScript

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})`);
});