- /**
- 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 {};
- }
- };
|