Skip to content

Instantly share code, notes, and snippets.

@miladkdz
Created October 18, 2016 09:11
Show Gist options
  • Save miladkdz/8499c94841457802c9b4ad6a305faff1 to your computer and use it in GitHub Desktop.
Save miladkdz/8499c94841457802c9b4ad6a305faff1 to your computer and use it in GitHub Desktop.
A simple nodeJS server with CORS support
//Lets require/import the HTTP module
const http = require('http');
const util = require('util')
//Lets define a port we want to listen to
const PORT = 8080;
//We need a function which handles requests and send response
function handleRequest(request, response) {
response.setHeader('Access-Control-Allow-Origin', '*');
response.setHeader('Access-Control-Request-Method', '*');
response.setHeader('Access-Control-Allow-Methods', '*');
response.setHeader('Access-Control-Allow-Headers', 'Authorization');
response.setHeader('Access-Control-Request-Headers', '*');
if (request.method === 'OPTIONS') {
response.writeHead(200);
response.end();
return;
}
response.end(request.url);
}
//Create a server
var server = http.createServer(handleRequest);
//Lets start our server
server.listen(PORT, function() {
//Callback triggered when server is successfully listening. Hurray!
console.log("Server listening on: http://localhost:%s", PORT);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment