Skip to content

Instantly share code, notes, and snippets.

@catb0t
Created May 30, 2016 15:02
Show Gist options
  • Save catb0t/f9f11373ad95ee6095c28c6ddc8c819e to your computer and use it in GitHub Desktop.
Save catb0t/f9f11373ad95ee6095c28c6ddc8c819e to your computer and use it in GitHub Desktop.
super simple socket server
var http = require('http');
var url = require('url');
var fs = require('fs');
var path = require('path');
var port = (process.argv[2] || 1337);
var baseDir = __dirname;
(http.createServer(function(request,response) {
return (function() {
try {
var reqUrl = url.parse(request.url);
var fsPath = [baseDir,path.normalize(reqUrl.pathname)].join('');
response.writeHead(200,{"Content-Type": "text/html"});
var fStream = fs.createReadStream(fsPath);
fStream.pipe(response);
return fStream.on('error',function(err) {
response.writeHead(404);
return response.end();
});
} catch (e) {
return (function(err) {
response.writeHead(500);
response.end();
return console.log(e.stack);
})(e);
}
})();
})).listen(port);
console.log("listening on port",port);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment