Personal blog written from scratch using Node.js, Bootstrap, and MySQL. https://jrtechs.net
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

31 lines
861 B

const utils = require('../utils/utils.js');
module.exports=
{
/**Sends the user an image from the specified fileName.
*
* @param result
* @param fileName
*/
main: function(result, fileName, cache)
{
//result.contentType = 'image/png';
result.writeHead(200, {'Content-Type': 'image/png', 'Cache-Control': 'max-age=3600'});
var img = cache.get(fileName);
if(img == null)
{
utils.include("." + fileName).then(function(content)
{
result.write(content);
result.end();
cache.put(content);
});
}
else
{
result.write(img);
result.end();
}
}
};