Node.js Event Listeners

If you'd like to instrument your server using a custom monitoring tool or a third-party monitoring tool, you can hook into the standard Node.js events via the events object passed as an option to the options object passed to joystick.app() in index.server.js.

/index.server.js

import joystick from '@joystick.js/node';

joystick.app({
  events: {
    error: (error) => {
      // Handle error event...
    },
    beforeExit: (error) => {
      // Handle beforeExit event...
    },
    disconnect: (error) => {
      // Handle disconnect event...
    },
    exit: (error) => {
      // Handle exit event...
    },
    message: (error) => {
      // Handle message event...
    },
    rejectionHandled: (error) => {
      // Handle rejectionHandled event...
    },
    uncaughtException: (error) => {
      // Handle uncaughtException event...
    },
    uncaughtExceptionMonitor: (error) => {
      // Handle uncaughtExceptionMonitor event...
    },
    unhandledRejection: (error) => {
      // Handle unhandledRejection event...
    },
    warning: (error) => {
      // Handle warning event...
    },
    worker: (error) => {
      // Handle worker event...
    },
  },
  routes: { ... }
})