cre-nodejs-server
Version:
node.js server
44 lines (37 loc) • 1.04 kB
JavaScript
var fs = require("fs");
var headerTransform = require("./commonHeaderTransform");
var sendFile = function(response, fileName, contentType, next) {
fs.exists(
fileName,
function (exists)
{
if (!exists)
{
console.log(fileName + ' does not exist');
next();
return;
}
//console.log("Serving '" + fileName + "' '" + contentType + "'");
if (contentType == "text/html")
{
//console.log("Transforming a html, adding common header");
response.writeHead(200, {"Content-Type": "text/html"});
fs
.createReadStream(fileName)
.pipe(headerTransform.getTransform())
.pipe(response);
}
else
{
response.writeHead(200, {"Content-Type": contentType});
fs.createReadStream(fileName).pipe(response);
}
});
};
var sendError404 = function (response) {
response.writeHead(404, {"Content-Type": "text/plain"});
response.write("No file for you!.")
response.end();
};
exports.sendFile = sendFile;
exports.sendError404 = sendError404;