Skip to content

Instantly share code, notes, and snippets.

@L8D
Forked from anonymous/test1.js
Created January 6, 2016 21:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save L8D/c67b298b848a0d4981c9 to your computer and use it in GitHub Desktop.
Save L8D/c67b298b848a0d4981c9 to your computer and use it in GitHub Desktop.
var http = require('http');
var fs = require('fs');
// write out numbers
function writeNumbers(res) {
var counter = 0;
}
// increment global, write to client
for (var i = 0; i < 100; i++) {
counter++;
res.write(counter.toString() + '\n');
}
// create http server
http.createServer(function(req, res) {
var query = require('url').parse(req.url).query;
var app = require('querystring').parse(query).file + ".txt";
// content header
res.writeHead(200, {
'Content-Type': 'text/plain'
});
// write out numbers
writeNumbers(res);
// timer to open file and read contents
setTimeout(function() {
console.log('opening ' + app);
// open and read in file contents
fs.readFile(app, 'utf8', function(err, data) {
if (err)
res.write('Could not find or open file for reading\n');
else {
res.write(data);
}
// response is done
res.end();
});
}, 2000);
}).listen(8124);
console.log('Server running at 8124');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment