var http = require('http'); var fs = require('fs'); //create a server object: http.createServer(function (req, res) { res.setHeader('Access-Control-Allow-Origin', 'http://127.0.0.1:5500'); res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE'); res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With,content-type'); res.setHeader('Access-Control-Allow-Credentials', true); switch(req.url) { case "/events": fs.readFile('events.json', function(err, data) { if (err) { res.writeHead(404); res.write(err); } else { res.writeHead(200, {'Content-Type': 'application/json'}); res.write(data); } res.end(); }); break; case '/home': fs.readFile('_home.html', function(err, data) { if (err) { res.writeHead(404); res.write(err); } else { res.writeHead(200, {'Content-Type': 'text/html'}); res.write(data); } res.end(); }); break; default: res.writeHead(301, {'Location': '/home'}); res.end(); break; } }).listen(8080); //the server object listens on port 8080 // start with `supervisor server.js`