Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
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
});
};
app.use(responseTime());
app.disable('x-powered-by');
// TODO: configure for specific routes
app.use(helmet());
// TODO: configure for specific routes
app.use(
contentValidator.validateMax({
max: MAX_CONTENT_LENGTH_ACCEPTED,
status: 400,
message: 'Exceeds Max Content.'
})
);
app.use(expressGracefulExit.middleware(app));
// TODO: configure for specific routes
app.use(bodyParser.json());
app.use(
bodyParser.urlencoded({
extended: false
})
);
// USED WITH BODY PARSER
// TODO: configure for specific routes
app.use(hpp());
if (env === 'development' || env === 'test') {
app.use(express.static(path.join(__dirname, '../../static')));
function closeServer(server, app) {
gracefulExit.init(server);
app.use(gracefulExit.middleware(app));
gracefulExit.gracefulExitHandler(app, server, {
exitProcess: false
});
}
function closeServer(server, app) {
gracefulExit.init(server);
app.use(gracefulExit.middleware(app));
gracefulExit.gracefulExitHandler(app, server, {
exitProcess: false
});
}
export const createOrGetServer = () => {
if (!server) {
server = http.createServer(app);
expressGracefulExit.init(server);
}
return server;
};
function closeServer(server, app) {
gracefulExit.init(server);
app.use(gracefulExit.middleware(app));
gracefulExit.gracefulExitHandler(app, server, {
exitProcess: false
});
}