/**
* Module dependencies.
*/
var http = require('http')
, fs = require('fs');
var images = fs.readdirSync(__dirname + '/images').slice(1);
function ul(items) {
var buf = '
';
for (var i = 0, len = items.length; i < len; ++i) {
var item = items[i];
buf += '- '
+ '' + item + '
'
+ '
';
+ ' ';
}
return buf + '
';
}
http.createServer(function(req, res){
switch (req.url) {
case '/':
res.writeHead(200, { 'Content-Type': 'text/html' });
res.end(ul(images));
break;
default:
fs.readFile(__dirname + '/images' + req.url, function(err, buf){
if (err || !buf) {
res.writeHead(404, { 'Content-Type': 'text/html' });
res.end('Not Found
');
} else {
res.writeHead(200, {
'Content-Type': 'image/png'
, 'Content-Length': buf.length
});
res.end(buf);
}
});
}
}).listen(3000);
console.log('Test image server started on port 3000');