44 lines
745 B
JavaScript
44 lines
745 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 = (req, cb) =>
|
|
{
|
|
let data = '';
|
|
|
|
req.on('data', (chunk) =>
|
|
{
|
|
data += chunk;
|
|
});
|
|
|
|
req.on('end', () =>
|
|
{
|
|
cb(data);
|
|
});
|
|
};
|
|
|
|
exports.respond = (res, data, status) =>
|
|
{
|
|
status = status || 200;
|
|
res.writeHead(status, headers);
|
|
res.end(data);
|
|
};
|
|
|
|
exports.send404 = (res) =>
|
|
{
|
|
exports.respond(res, 'Not Found', 404);
|
|
};
|
|
|
|
exports.redirector = (res, loc, status) =>
|
|
{
|
|
status = status || 302;
|
|
res.writeHead(status, { Location: loc });
|
|
res.end();
|
|
};
|