content/hifi-content/Experiences/Releases/usefulUtilities/hiFiCalendar/2019-05-23_14-43-38/hifiWebApp/hifiCalendarServer.js
2022-02-13 23:16:46 +01:00

41 lines
No EOL
1.1 KiB
JavaScript

const express = require('express');
const app = express();
const routes = require('./hifiCalendarRouter');
const serverConfig = require("./serverConfig.json");
const bodyParser = require("body-parser");
// Load in our routes and port from the config
const PORT = serverConfig.PORT;
// Setup body parser middleware to handle post requests
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
// Handle CORS
app.use((req, res, next) => {
res.header('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept');
res.header('Access-Control-Allow-Origin', '*');
next();
});
app.use("/hifiCalendar/", express.static('public'));
// Handle Logging
const logger = (req, res, next) => {
console.log("got request");
console.log(`${req.protocol}://${req.get('host')}${req.originalUrl}`)
next();
};
app.use(logger);
// Use the routes
const API_PATH = "/hifiCalendar/api/";
app.use(API_PATH, routes);
// Starts the server and sets up request handlers
const startServer = () => {
app.listen(PORT, () => console.log(`listening on port ${PORT}`));
}
startServer();