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.
 
 

66 lines
1.6 KiB

/**
Utilities is a node modules created to make tasks like
including html files easier for me programming.
*/
const fs = require('fs');
var Promise = require('promise');
module.exports=
{
/**
* A function similar to the include statement in PHP
* This function writes a file to the output
*
* @param result the result that is sent to the user from node
* @param fileName the file to append to the result
*/
include: function(result, fileName)
{
return new Promise(function(resolve, reject)
{
try
{
result.write(fs.readFileSync(fileName));
}
catch (e)
{
console.log("Could not find " + fileName);
}
resolve();
});
},
/**
* Function which is responsible for returning all post data.
*
* @param request sent by user in initial server call
* @return the post data
*/
getPostData: function(request)
{
console.log("Get post data method");
if(request.method == 'POST')
{
var body = '';
request.on('data', function (data)
{
body += data;
//Kills request, don't steal my RAM!!
//You can only download so much ram ;)
if (body.length > 1e6)
request.connection.destroy();
});
request.on('end', function ()
{
console.log(body);
return body;
});
}
return {};
}
};