require('dotenv').config(); require('./app/tasks/sync')(); const express = require("express"); const bodyParser = require("body-parser"); const cors = require("cors"); const ivaoRoutes = require('./app/routes/ivao'); const app = express(); const whitelist = process.env.HOSTS_WHITELIST ? process.env.HOSTS_WHITELIST.split(',') : []; // parse application/json app.use(bodyParser.json()); // parse application/x-www-form-urlencoded app.use(bodyParser.urlencoded({ extended: true })); var corsOptions = { origin: function(origin, callback) { if (whitelist.indexOf(origin) !== -1) { callback(null, true) } else { callback(new Error('Not allowed by CORS')) } } }; // use cors options app.use(cors(corsOptions)); app.use(express.static('assets')); // routes app.use('/api/v1/ivao', ivaoRoutes); // listening port const PORT = process.env.PORT || 3000; app.listen(PORT, () => { console.log(`Server is running on port ${PORT}.`); });