-
Notifications
You must be signed in to change notification settings - Fork 0
/
node-js-server.js
39 lines (36 loc) · 1.05 KB
/
node-js-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
29
30
31
32
33
34
35
36
37
38
39
var http = require('http');
var path = require('path');
var fs = require('fs');
http.createServer(function(req,res) {
var filePath = '.' + req.url;
if(filePath == './')
filePath = './tanks.html';
var extname = path.extname(filePath);
var contentType = 'text/html';
switch (extname) {
case '.js':
contentType = 'text/javascript';
break;
case '.css':
contentType = 'text/css';
break;
}
path.exists(filePath, function(exists) {
if(exists) {
fs.readFile(filePath, function(error,content) {
if(error) {
res.writeHead(500);
res.end();
} else {
res.writeHead(200, {'Content-Type':contentType});
res.end(content,'utf-8');
}
});
}
else {
res.writeHead(404);
res.end();
}
});
}).listen(process.env.C9_PORT);
console.log("http://0.0.0.0:"+process.env.C9_PORT);