1 var http
= require("http"),
3 path
= require("path"),
6 port
= process
.argv
[2] || 8888;
8 http
.createServer(function(request
, response
) {
10 var uri
= url
.parse(request
.url
).pathname
11 , filename
= path
.join(process
.cwd(), uri
);
13 path
.exists(filename
, function(exists
) {
15 response
.writeHead(404, {"Content-Type": "text/plain"});
16 response
.write("404 Not Found\n");
21 if (fs
.statSync(filename
).isDirectory()) filename
+= '/index.html';
23 fs
.readFile(filename
, "binary", function(err
, file
) {
25 response
.writeHead(500, {"Content-Type": "text/plain"});
26 response
.write(err
+ "\n");
31 response
.writeHead(200, {"Content-Type": mime
.lookup(filename
)});
32 response
.write(file
, "binary");
36 }).listen(parseInt(port
, 10));