Node.js


Debugging Node.js application All Versions

v0.1
v0.2
v0.3
v0.4
v0.5
v0.6
v0.7
v0.8
v0.9
v0.10
v0.11
io.js v1.0
io.js v1.1
io.js v1.2
io.js v1.3
io.js v1.4
io.js v1.5
io.js v1.6
io.js v1.7
io.js v1.8
io.js v2.0
io.js v2.1
io.js v2.2
io.js v2.3
io.js v2.4
io.js v2.5
io.js v3.0
io.js v3.1
io.js v3.2
io.js v3.3
v4.0
v4.1
v4.2
v5.0
v5.1
v5.2
v5.3
v5.4
v5.5
v0.12
v4.3
v5.6
v5.7
v4.4
v5.8
v5.9
v5.10
v5.10.1
v5.11.0
v6.0.0
v5.11.1
v6.1.0
v6.2.0
v6.2.1
v6.2.2
v5.12.0
v6.3.0
v6.3.1
v6.4.0
v6.5.0
v6.6.0
v6.7.0
v6.8.0
v6.8.1
v6.9.0
v6.9.1
v7.0.0
v7.1.0
v7.2.0
v6.9.2
v7.3.0

This draft deletes the entire topic.

Introduction

Introduction

expand all collapse all

Examples

  • 3

    Using core debugger

    Node.js provides a build in non graphical debugging utility. To start the build in the debugger, start the application with this command:

    node debug filename.js
    

    Consider the following simple Node.js application contained in the debugDemo.js

    'use strict';
    
    function addTwoNumber(a, b){
    // function returns the sum of the two numbers
    debugger
      return a + b;
    }
    
    var result = addTwoNumber(5, 9);
    console.log(result);
    

    The keyword debugger will stop the debugger at that point in the code.

    Command reference

    1. Stepping
    cont, c - Continue execution
    next, n - Step next
    step, s - Step in
    out, o - Step out
    
    1. Breakpoints
    setBreakpoint(), sb() - Set breakpoint on current line
    setBreakpoint(line), sb(line) - Set breakpoint on specific line
    

    To Debug the above code run the following command

    node debug debugDemo.js

    Once the above commands runs you will see the following output. To exit from the debugger interface, type process.exit()

    enter image description here

    Use watch(expression) command to add the variable or expression whose value you want to watch and restart to restart the app and debugging.

    Use repl to enter code interactively. The repl mode has the same context as the line you are debugging. This allows you to examine the contents of variables and test out lines of code. Press Ctrl+C to leave the debug repl.

    Using Built-in Node inspector

    As of version 6.3 you can run node's built in v8 inspector! The node-inspector plug-in is not needed anymore.

    Simply pass the inspector flag and you'll be provided with a URL to the inspector

    node --inspect server.js
    

    Using Node inspector

    Install the node inspector:

    npm install -g node-inspector
    

    Run your app with the node-debug command:

    node-debug filename.js
    

    After that, hit in Chrome:

    http://localhost:8080/debug?port=5858
    

    Sometimes port 8080 might not be available on your computer. You may get the following error:

    Cannot start the server at 0.0.0.0:8080. Error: listen EACCES.

    In this case, start the node inspector on a different port using the following command.

    $node-inspector --web-port=6500
    

    You will see something like this:

    enter image description here

Please consider making a request to improve this example.

Syntax

Syntax

Parameters

Parameters

Remarks

Remarks

Still have a question about Debugging Node.js application? Ask Question

Topic Outline