How to use the express-graceful-exit.gracefulExitHandler function in express-graceful-exit

To help you get started, we’ve selected a few express-graceful-exit examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github michaelBenin / react-ssr-spa / src / server / utils / graceful_exit_util.js View on Github external
if (silent) {
    return createOrGetServer().close();
  }

  function gracefulExitCallback() {
    if (config.get('cacheEnabled')) {
      if (redisClient && redisClient.quit) {
        redisClient.quit();
        return process.exit(exitCode);
      }
    }
    return process.exit(exitCode);
  }

  return gracefulExit.gracefulExitHandler(app, createOrGetServer(), {
    log: true,
    logger(data) {
      return log.info(data);
    },
    suicideTimeout: 3 * 1000, // pm2 waits 4 seconds
    exitProcess: false,
    force: true,
    callback: gracefulExitCallback
  });
};
github tanghuibo / eazy-proxy / serve / libs / proxy.js View on Github external
function closeServer(server, app) {
  gracefulExit.init(server);
  app.use(gracefulExit.middleware(app));
  gracefulExit.gracefulExitHandler(app, server, {
    exitProcess: false
  });
}

express-graceful-exit

Allow graceful exits for express apps, supporting zero downtime deploys

MIT
Latest version published 3 years ago

Package Health Score

51 / 100
Full package analysis