Package Exports
- node-inspector/bin/inspector
- node-inspector/bin/inspector.js
- node-inspector/lib/debug-server
- node-inspector/package.json
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (node-inspector) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Node Inspector is a debugger interface for nodeJS using the WebKit Web Inspector.
Getting Started
Requirements
- nodeJS
- versions: 0.3.0 or later
- A WebKit based browser: Chrome, Safari, etc.
Install
Debugging
As an example lets debug test/hello.js, from the root project directory (node-inspector)
start the inspector in the background node-inspector &
start the node instance to debug node --debug test/hello.js
open http://127.0.0.1:8080/debug?port=5858 in your favorite WebKit based browser
Chrome 5 users MUST use 127.0.0.1 NOT localhost or the browser will not connect to the debugger
you should now see the javascript source from nodeJS
select the hello.js script and set some breakpoints (far left line numbers)
now open http://127.0.0.1:8124/ in a new tab then go back to inspector tab
click "Step over next function call" and observe changes in the RHS panel
then watch the screencast
For more information on getting started see the wiki
Options
--web-port=[port] port to host the inspector (default 8080)Cool stuff
- the WebKit Web Inspector debugger is a great js debugger interface, it works just as well for node
- uses WebSockets, so no polling for breaks
- remote debugging
- javascript top to bottom :)
- edit running code
Known Issues
This is alpha quality code, so use at your own risk:
- be careful about viewing the contents of Buffer objects, each byte is displayed as an individual array element, for anything but tiny Buffers this will take too long to render
- while not stopped at a breakpoint the console doesn't always behave as you might expect
- closing the browser does not stop debugging, you must stop node-inspector manually
TODOS
- profiler panel
Thanks
This project respectfully uses code from and thanks the authors of: