mirror of
https://github.com/kevin-DL/sapper.git
synced 2026-01-11 19:04:30 +00:00
43 lines
813 B
JavaScript
43 lines
813 B
JavaScript
const { NODE_ENV, PORT } = process.env;
|
|
|
|
export const dev = NODE_ENV === 'development';
|
|
|
|
export function start(app) {
|
|
const port = parseInt(PORT) || 0;
|
|
|
|
app.listen(port, () => {
|
|
const address = app.server.address();
|
|
|
|
process.env.PORT = address.port;
|
|
|
|
send({
|
|
__sapper__: true,
|
|
event: 'listening',
|
|
address
|
|
});
|
|
});
|
|
}
|
|
|
|
const properties = ['name', 'message', 'stack', 'code', 'lineNumber', 'fileName'];
|
|
|
|
function send(message) {
|
|
process.send && process.send(message);
|
|
}
|
|
|
|
function send_error(error) {
|
|
send({
|
|
__sapper__: true,
|
|
event: 'error',
|
|
error: properties.reduce((object, key) => ({...object, [key]: error[key]}), {})
|
|
})
|
|
}
|
|
|
|
process.on('unhandledRejection', (reason, p) => {
|
|
send_error(reason);
|
|
});
|
|
|
|
process.on('uncaughtException', err => {
|
|
send_error(err);
|
|
process.exitCode = 1;
|
|
});
|