41 lines
No EOL
1.1 KiB
JavaScript
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(); |