Skip to content

Commit

Permalink
Add support for IPv6 hosts
Browse files Browse the repository at this point in the history
  • Loading branch information
Timer authored and romaindso committed Jul 10, 2017
1 parent 89250e5 commit 4bfc45a
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 3 deletions.
4 changes: 3 additions & 1 deletion packages/react-dev-utils/prepareProxy.js
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,9 @@ module.exports = function prepareProxy(proxy) {
// `proxy` lets you specify alternate servers for specific requests.
// It can either be a string or an object conforming to the Webpack dev server proxy configuration
// https://webpack.github.io/docs/webpack-dev-server.html
if (!proxy) return undefined;
if (!proxy) {
return undefined;
}
if (typeof proxy !== 'object' && typeof proxy !== 'string') {
console.log(
chalk.red(
Expand Down
11 changes: 9 additions & 2 deletions packages/react-scripts/scripts/start.js
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ const config = require('../config/webpack.config.dev');
const devServerConfig = require('../config/webpackDevServer.config');
const createWebpackCompiler = require('./utils/createWebpackCompiler');
const prepareProxy = require('react-dev-utils/prepareProxy');
const url = require('url');

const useYarn = fs.existsSync(paths.yarnLockFile);
const cli = useYarn ? 'yarn' : 'npm';
Expand All @@ -52,6 +53,12 @@ const HOST = process.env.HOST || '0.0.0.0';

function run(port) {
const protocol = process.env.HTTPS === 'true' ? 'https' : 'http';
const formattedUrl = url.format({
protocol,
hostname: HOST,
port,
pathname: '/',
});

// Create a webpack compiler that is configured with custom messages.
const compiler = createWebpackCompiler(
Expand All @@ -63,7 +70,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(formattedUrl)}`);
console.log();
console.log('Note that the development build is not optimized.');
console.log(
Expand Down Expand Up @@ -93,7 +100,7 @@ function run(port) {
console.log(chalk.cyan('Starting the development server...'));
console.log();

openBrowser(`${protocol}://${HOST}:${port}/`);
openBrowser(formattedUrl);
});
}

Expand Down

0 comments on commit 4bfc45a

Please sign in to comment.