From 054d4b10e65f12a3a4b10b4c0ab2a4768cc5e893 Mon Sep 17 00:00:00 2001 From: Jan Krems Date: Thu, 23 Feb 2017 08:54:48 -0800 Subject: [PATCH] fix: Take --debug-port into account --- lib/_inspect.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/lib/_inspect.js b/lib/_inspect.js index e80a516..6bb8e04 100644 --- a/lib/_inspect.js +++ b/lib/_inspect.js @@ -41,7 +41,16 @@ const [ InspectClient, createRepl ] = const debuglog = util.debuglog('inspect'); -exports.port = 9229; +const DEBUG_PORT_PATTERN = /^--(?:debug|inspect)-port=(\d+)$/; +function getDefaultPort() { + for (const arg of process.execArgv) { + const match = arg.match(DEBUG_PORT_PATTERN); + if (match) { + return +match[1]; + } + } + return 9229; +} function runScript(script, scriptArgs, inspectPort, childPrint) { return new Promise((resolve) => { @@ -228,7 +237,7 @@ class NodeInspector { function parseArgv([target, ...args]) { let host = '127.0.0.1'; - let port = exports.port; + let port = getDefaultPort(); let isRemote = false; let script = target; let scriptArgs = args;