From e872de64c3c918b5258e66d10abbda016ac8cf28 Mon Sep 17 00:00:00 2001 From: hinak0 Date: Fri, 9 Sep 2022 15:34:33 +0800 Subject: [PATCH] minor: default support for IPv6 --- lib/live-server/index.js | 14 +++++++------- src/Helper.ts | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/lib/live-server/index.js b/lib/live-server/index.js index 2bf73317..73525fef 100644 --- a/lib/live-server/index.js +++ b/lib/live-server/index.js @@ -154,7 +154,7 @@ function entryPoint(staticHandler, file) { /** * Start a live server with parameters given as an object - * @param host {string} Address to bind to (default: 0.0.0.0) + * @param host {string} Address to bind to (default: "") * @param port {number} Port number (default: 8080) * @param root {string} Path to root directory (default: cwd) * @param watch {array} Paths to exclusively watch for changes @@ -170,7 +170,7 @@ function entryPoint(staticHandler, file) { */ LiveServer.start = function (options, callback) { options = options || {}; - var host = options.host || '0.0.0.0'; + var host = options.host || ''; var port = options.port !== undefined ? options.port : 8080; // 0 means random var root = options.root || process.cwd(); var mount = options.mount || []; @@ -298,14 +298,14 @@ LiveServer.start = function (options, callback) { LiveServer.server = server; var address = server.address(); - var serveHost = address.address === "0.0.0.0" ? "127.0.0.1" : address.address; - var openHost = host === "0.0.0.0" ? "127.0.0.1" : host; + var serveHost = address.address === "" ? "localhost" : address.address; + var openHost = host === "" ? "localhost" : host; var serveURL = protocol + '://' + serveHost + ':' + address.port; var openURL = protocol + '://' + openHost + ':' + address.port; var serveURLs = [serveURL]; - if (LiveServer.logLevel > 2 && address.address === "0.0.0.0") { + if (LiveServer.logLevel > 2 && address.address === "") { var ifaces = os.networkInterfaces(); serveURLs = Object.keys(ifaces) .map(function (iface) { @@ -314,7 +314,7 @@ LiveServer.start = function (options, callback) { // flatten address data, use only IPv4 .reduce(function (data, addresses) { addresses.filter(function (addr) { - return addr.family === "IPv4"; + return addr.family === "IPv4" || addr.family === "IPv6"; }).forEach(function (addr) { data.push(addr); }); @@ -463,4 +463,4 @@ LiveServer.shutdown = function () { server.close(); }; -module.exports = LiveServer; \ No newline at end of file +module.exports = LiveServer; diff --git a/src/Helper.ts b/src/Helper.ts index 24bdebcf..6b519d0c 100644 --- a/src/Helper.ts +++ b/src/Helper.ts @@ -108,7 +108,7 @@ export class Helper { const file = Config.getFile; return { port: port, - host: '0.0.0.0', + host: '', root: rootPath, file: file, open: false,