Skip to content

Daemons & Lifecycle

Routerling allows running background tasks and hooking into server lifecycle events.

Daemons

Daemons are long-running processes that start when the server starts.

javascript
app.DAEMON(async (app) => {
  console.log('Daemon started');
  while (app.active) {
    await processJobQueue();
    await sleep(5000);
  }
});

Lifecycle Hooks

Run code once on startup or shutdown.

javascript
app.ONCE('STARTUP', async () => {
  await db.connect();
});

app.ONCE('SHUTDOWN', async () => {
  await db.disconnect();
});

Released under the MIT License.