From 15e0ec3ca3708b567b45cdc535e049aea59711f1 Mon Sep 17 00:00:00 2001 From: Dan Abramov Date: Fri, 19 May 2017 14:57:32 +0100 Subject: [PATCH] Gracefully shut down the server on signals --- 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 c9a88d9f5d6..9d6b0e9983f 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) {