32 lines
780 B
JavaScript
32 lines
780 B
JavaScript
'use strict';
|
|
|
|
const headers = {
|
|
"access-control-allow-origin": "*",
|
|
"access-control-allow-methods": "GET, POST, PUT, DELETE, OPTIONS",
|
|
"access-control-allow-headers": "content-type, accept",
|
|
"access-control-max-age": 10,
|
|
"Content-Type": "application/json"
|
|
};
|
|
|
|
exports.prepareResponse = function(req, cb) {
|
|
var data = "";
|
|
req.on('data', function(chunk) { data += chunk; });
|
|
req.on('end', function() { cb(data); });
|
|
};
|
|
|
|
exports.respond = function(res, data, status) {
|
|
status = status || 200;
|
|
res.writeHead(status, headers);
|
|
res.end(data);
|
|
};
|
|
|
|
exports.send404 = function(res) {
|
|
exports.respond(res, 'Not Found', 404);
|
|
};
|
|
|
|
exports.redirector = function(res, loc, status) {
|
|
status = status || 302;
|
|
res.writeHead(status, { Location: loc });
|
|
res.end();
|
|
};
|