Debugging and inspecting code

One area that new Node.js developers struggle with is debugging code. Instead of having the inspector, we have a system where the first crash will dump some information to our screen and instantly kick us to the command-line. This can be seen with the following code:

const thing = 'this';console.log(thing);thing = 10;

Here, we can see that we are trying to reassign a constant, so Node.js is going to throw an error similar to the following one:

TypeError: Assignment to constant variable.     at Object.<anonymous> (C:\Code\Ch5\bad_code.js:3:7)     at Module._compile (internal/modules/cjs/loader.js:774:30)     at Object.Module._extensions..js (internal/modules/cjs/loader.js:785:10)  at Module.load (internal/modules/cjs/loader.js:641:32) ...

Get Hands-On JavaScript High Performance now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.