nodal
Version:
An API Server and Framework for node.js
40 lines (27 loc) • 614 B
JavaScript
;
const fxn = require('fxn');
const API = require('./api.js');
/**
* Multi-process HTTP Daemon that resets when files changed (in development)
* @class
*/
class Daemon extends fxn.Daemon {
constructor(cpus) {
super('Nodal', cpus);
}
error(req, res, err) {
res.writeHead(500, {'Content-Type': 'text/plain'});
res.end(
JSON.stringify(
API.error(
'Application Error',
(process.env.NODE_ENV !== 'production' && err) ?
err.stack.split('\n') : null
),
null,
2
)
);
}
}
module.exports = Daemon;