0.0.1 • Published 7 years ago

node-inspector-proxy v0.0.1

Weekly downloads
5
License
MIT
Repository
github
Last release
7 years ago

node-inspector-proxy

A workaround solution for this issues https://github.com/nodejs/node/issues/9185

When you debugging node program:

$ node --inspect=9229 index.js
Debugger listening on port 9229.
Warning: This is an experimental feature and could change at any time.
To start debugging, open the following URL in Chrome:
    chrome-devtools://devtools/bundled/inspector.html?experiments=true&v8only=true&ws=127.0.0.1:9229/66d82f54-66a1-48c4-a223-d85b5755869c

Each time you restart the node program, a new UUID like 66d82f54-66a1-48c4-a223-d85b5755869c is regenerated, copy then paste it to Chrome is annoying.

Now you can use node-inspector-proxy:

git clone https://github.com/muzuiget/node-inspector-proxy.git
cd node-inspector-proxy
npm install
npm start 127.0.0.1:9230

Then will start a proxy server, open the url in Chrome

chrome-devtools://devtools/bundled/inspector.html?experiments=true&v8only=true&ws=127.0.0.1:9230/9229

The suffix string 9229 is your node program debugger server port, which you pass it with --inspect= option

node-inspector-proxy will visit http://127.0.0.1:9229/json to get the UIID, then proxy the data for you.

After you restart node program, just click Refresh button on Chrome to reconnect, goodbye UUID!

You can open many debugger servers, only need one node-inspector-proxy to proxy them all, just open a new Chrome tab then change the port in the url.