Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | import { buildApp } from "./app.js"; import { loadConfig } from "./config.js"; async function main() { const config = loadConfig(); const app = await buildApp(config); try { await app.listen({ port: config.port, host: "0.0.0.0" }); } catch (err) { app.log.error(err); process.exit(1); } const shutdown = async (signal: string) => { app.log.info({ signal }, "shutting down"); await app.close(); process.exit(0); }; process.once("SIGINT", () => void shutdown("SIGINT")); process.once("SIGTERM", () => void shutdown("SIGTERM")); } void main(); |