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.
 
 

57 lines
1.3 KiB

/**
Includes.js
File used for getting the header and footer
*/
const utils = require('../utils/utils.js');
const HEADER_FILE = "includes/header.html";
const FOOTER_FILE = "includes/footer.html";
const Promise = require('promise');
module.exports =
{
/** Appends the header html section to the result which is
* sent to the user.
*
* @param result
* @return {*} a promise retrieved from the utils.include function
*/
printHeader: function(result)
{
result.writeHead(200, {'Content-Type': 'text/html'});
return utils.include(result, HEADER_FILE);
},
/**
* Appends the footer to the result object
*
* @param result
* @return {*|Promise}
*/
printFooter: function(result)
{
return new Promise(function(resolve, reject)
{
utils.include(result, FOOTER_FILE).then(function()
{
result.end();
resolve();
})
})
},
/**Sends a css file to the user
*
* @param result
* @param path
* @return {*}
*/
sendCSS: function(result, path)
{
result.writeHead(200, {'Content-Type': 'text/css'});
utils.include(result, "./" + path);
result.end();
}
};