-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.js
28 lines (26 loc) · 962 Bytes
/
server.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// Set the default server configuration.
var config = {
server: {
port: 8015
}
};
// Create the web server.
var http = require('http');
var server = http.createServer(function (request, response) {
if (request.method === 'OPTIONS') {
// IE8 does not allow domains to be specified for 'Access-Control-Allow-Origin'.
// Only * is allowed.
var headers = {};
headers["Access-Control-Allow-Origin"] = "*";
headers["Access-Control-Allow-Methods"] = "POST, GET, PUT, DELETE, OPTIONS";
headers["Access-Control-Allow-Credentials"] = true;
headers["Access-Control-Max-Age"] = '86400'; // 24 hours
headers["Access-Control-Allow-Headers"] = "Accept, Authorization, Content-Type, Origin, X-API-Version, X-HTTP-Method-Override, X-Requested-With";
response.writeHead(200, headers);
response.end();
return;
}
response.writeHead(500, {"Content-Type": "text/plain"});
response.write("system error");
response.end();
}).listen(config.server.port);