From 8af1c1357ccd48bbfa092ab85dbaf531e83bf1dc Mon Sep 17 00:00:00 2001 From: Joe Haddad Date: Sun, 14 May 2017 18:10:44 -0400 Subject: [PATCH] Temporarily fork detect-port (#2147) * Temporarily fork detect-port * Fix get process id * Use different package * Unnecessary var --- package.json | 2 +- scripts/start.js | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index 86961ff905a..453697d6d78 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,7 @@ "connect-history-api-fallback": "1.3.0", "cross-spawn": "4.0.2", "css-loader": "0.28.0", - "detect-port": "1.1.1", + "@timer/detect-port": "1.1.2", "dotenv": "2.0.0", "eslint": "3.16.1", "eslint-config-react-app": "^0.6.1", diff --git a/scripts/start.js b/scripts/start.js index 45c83eb83c7..465474f2ddc 100644 --- a/scripts/start.js +++ b/scripts/start.js @@ -24,7 +24,7 @@ require('../config/env'); const fs = require('fs'); const chalk = require('chalk'); -const detect = require('detect-port'); +const detect = require('@timer/detect-port'); const WebpackDevServer = require('webpack-dev-server'); const clearConsole = require('react-dev-utils/clearConsole'); const checkRequiredFiles = require('react-dev-utils/checkRequiredFiles'); @@ -48,10 +48,10 @@ if (!checkRequiredFiles([paths.appHtml, paths.appIndexJs])) { // Tools like Cloud9 rely on this. const DEFAULT_PORT = parseInt(process.env.PORT, 10) || 3000; +const HOST = process.env.HOST || '0.0.0.0'; function run(port) { const protocol = process.env.HTTPS === 'true' ? 'https' : 'http'; - const host = process.env.HOST || '0.0.0.0'; // Create a webpack compiler that is configured with custom messages. const compiler = createWebpackCompiler( @@ -63,7 +63,7 @@ function run(port) { console.log(); console.log('The app is running at:'); console.log(); - console.log(` ${chalk.cyan(`${protocol}://${host}:${port}/`)}`); + console.log(` ${chalk.cyan(`${protocol}://${HOST}:${port}/`)}`); console.log(); console.log('Note that the development build is not optimized.'); console.log( @@ -80,7 +80,7 @@ function run(port) { addWebpackMiddleware(devServer) .then(() => { // Launch WebpackDevServer. - devServer.listen(port, host, err => { + devServer.listen(port, HOST, err => { if (err) { return console.log(err); } @@ -91,7 +91,7 @@ function run(port) { console.log(chalk.cyan('Starting the development server...')); console.log(); - openBrowser(`${protocol}://${host}:${port}/`); + openBrowser(`${protocol}://${HOST}:${port}/`); }); }) .catch(e => { @@ -105,7 +105,7 @@ function run(port) { // We attempt to use the default port but if it is busy, we offer the user to // run on a different port. `detect()` Promise resolves to the next free port. -detect(DEFAULT_PORT).then(port => { +detect(DEFAULT_PORT, HOST).then(port => { if (port === DEFAULT_PORT) { run(port); return;