UNPKG

f2e-node-server

Version:

a nodejs based file-system-server with easy-template-engine and several F2E-utils

31 lines (29 loc) 985 B
"use strict"; var path = require('path'), mime = require('mime'), fs = require('fs'); var favicon = path.join( __dirname , "/../../static/img/favicon.ico" ); exports.execute = function(req, resp){ if( req.headers["if-modified-since"] ){ resp.writeHead(304, "Not Modified"); resp.end(); return; } fs.readFile(favicon, function (err, data){ if(err){ resp.writeHead(404, {"Content-Type": mime.get("html")}); resp.end("no favicon.ico"); }else{ var expires = new Date(); expires.setHours( expires.getHours() + 2 ); resp.writeHead(200, { "Content-Type": mime.get("ico"), "Content-Length": data.length, "Cache-Control": "max-age=7200", "Last-Modified": new Date( "2015/06/28" ).toGMTString(), "Expires": expires.toGMTString() }); resp.end(data); } }); };