aboutsummaryrefslogtreecommitdiffstats
path: root/app/comp-fe/httpserv.js
blob: 11bbef4c5c7521f6e1bb6873a4eb8c28005fe3f3 (plain)
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
29
30
31
32
var http = require("http");
var url = require("url");
var fs = require("fs");

http.createServer(function(req, resp) {
  var file = url.parse(req.url).pathname.substring(1);

  console.log(file);
  if (!fs.existsSync(file)) {
    resp.writeHead(404, file + " foundn't");
    return resp.end();
  }

  try {
    fs.readFile(file, function(err, file) {
      if (err) {
        throw err;
      } else {
        resp.writeHead(200,
                       { 'Access-Control-Allow-Origin' : '*',
                         'Access-Control-Allow-Methods': 'GET, POST, OPTIONS, PUT, PATCH, DELETE',
                         'Access-Control-Allow-Headers': 'X-Requested-With,content-type',
                         'Access-Control-Allow-Credentials': true });
        resp.write(file);
        resp.end();
      }
    });
  } catch(e) {
    resp.writeHead(500,e);
    resp.end();
  }
}).listen(8999);