From e0b444e517251f08cf10937e204e2a5e4da532de Mon Sep 17 00:00:00 2001 From: Dan Abramov <dan.abramov@gmail.com> Date: Fri, 19 May 2017 14:59:28 +0100 Subject: [PATCH] Gracefully shut down the server on signals (#2246) --- packages/react-scripts/scripts/start.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/packages/react-scripts/scripts/start.js b/packages/react-scripts/scripts/start.js index c9a88d9f5..9d6b0e998 100644 --- a/packages/react-scripts/scripts/start.js +++ b/packages/react-scripts/scripts/start.js @@ -84,6 +84,14 @@ choosePort(HOST, DEFAULT_PORT) console.log(chalk.cyan('Starting the development server...\n')); openBrowser(urls.localUrlForBrowser); }); + + ['SIGINT', 'SIGTERM'].forEach(function(sig) { + process.on(sig, function() { + console.log(`Gracefully shutting down server after ${sig}...`); + server.close(); + process.exit(); + }); + }); }) .catch(err => { if (err && err.message) { -- GitLab