diff --git a/src/lime/tools/HTML5Helper.hx b/src/lime/tools/HTML5Helper.hx
index b85cb7007..3d6e4e2cf 100644
--- a/src/lime/tools/HTML5Helper.hx
+++ b/src/lime/tools/HTML5Helper.hx
@@ -85,7 +85,7 @@ class HTML5Helper
}
}
- public static function launch(project:HXProject, path:String, port:Int = 3000):Void
+ public static function launch(project:HXProject, path:String, port:Int = 0):Void
{
if (project.app.url != null && project.app.url != "")
{
@@ -124,27 +124,25 @@ class HTML5Helper
Sys.command("chmod", ["+x", node]);
}
+ var args = [server, path, "-c-1", "--cors"];
+
if (project.targetFlags.exists("port"))
{
port = Std.parseInt(project.targetFlags.get("port"));
}
- Log.info("", " - \x1b[1mStarting local web server:\x1b[0m http://localhost:" + port);
-
- /*Thread.create (function () {
-
- Sys.sleep (0.5);
- System.openURL ("http://localhost:" + port);
-
- });*/
-
- var args = [server, path, "-p", Std.string(port), "-c-1", "--cors"];
-
- if (project.targetFlags.exists("nolaunch"))
+ if (port != 0)
{
- Log.info("\x1b[1mStarting local web server:\x1b[0m http://localhost:" + port);
+ args.push("-p");
+ args.push(Std.string(port));
+ Log.info("", "\x1b[1mStarting local web server:\x1b[0m http://localhost:" + port);
}
else
+ {
+ Log.info("", "\x1b[1mStarting local web server:\x1b[0m http://localhost:[3000*]");
+ }
+
+ if (!project.targetFlags.exists("nolaunch"))
{
args.push("-o");
}
diff --git a/templates/bin/node/http-server/bin/http-server b/templates/bin/node/http-server/bin/http-server
index 9a3ea5bcf..e26092232 100755
--- a/templates/bin/node/http-server/bin/http-server
+++ b/templates/bin/node/http-server/bin/http-server
@@ -80,8 +80,13 @@ else if (colors) {
};
}
+// CHANGE: Always show logger info
+if (!logger) logger = {};
+logger.info = console.log;
+
if (!port) {
- portfinder.basePort = 8080;
+ // CHANGE: Start finding ports beginning at port 3000
+ portfinder.basePort = 3000;
portfinder.getPort(function (err, port) {
if (err) { throw err; }
listen(port);