diff --git a/node-server.js b/node-server.js index fa8724c..e9e5acc 100644 --- a/node-server.js +++ b/node-server.js @@ -8,6 +8,16 @@ http.createServer(function(request, response) { var uri = url.parse(request.url).pathname, filename = path.join(process.cwd(), uri); + var extname = path.extname(filename); + var contentType = 'text/html'; + switch (extname) { + case '.js': contentType = 'text/javascript'; break; + case '.css': contentType = 'text/css'; break; + case '.ico': contentType = 'image/x-icon'; break; + case '.svg': contentType = 'image/svg+xml'; break; + } + + fs.exists(filename, function(exists) { if(!exists) { response.writeHead(404, {"Content-Type": "text/plain"}); @@ -25,7 +35,7 @@ http.createServer(function(request, response) { response.end(); return; } - response.writeHead(200); + response.writeHead(200, {'Content-Type': contentType}); response.write(file, "binary"); response.end(); });