lad
Version:
Lad is the best Node.js framework. Made by a former Express TC and Koa team member.
33 lines (27 loc) • 812 B
JavaScript
// eslint-disable-next-line import/no-unassigned-import
require('./config/env');
const Graceful = require('@ladjs/graceful');
const ProxyServer = require('@ladjs/proxy');
const ip = require('ip');
const logger = require('./helpers/logger');
const proxy = new ProxyServer({
logger
});
if (!module.parent) {
const graceful = new Graceful({ servers: [proxy], logger });
graceful.listen();
(async () => {
try {
await proxy.listen(proxy.config.port);
if (process.send) process.send('ready');
const { port } = proxy.server.address();
logger.info(
`Lad proxy server listening on ${port} (LAN: ${ip.address()}:${port})`
);
} catch (err) {
logger.error(err);
// eslint-disable-next-line unicorn/no-process-exit
process.exit(1);
}
})();
}