Chrome Dev Tools for Node.js
Last Updated :
17 Nov, 2022
In this article, you will understand to connect node.js code with chrome dev tools. Here will start first understanding Devtools and Chrome and continue with the steps to connect Node.js with Chrome Devtool.
Chrome dev tools: Chrome DevTools is a set of web developer tools built directly into the Google Chrome browser which lets you inspect the DOM and network activity of your web pages.
Node.js: Node.js is a javascript runtime engine built on Chrome's V8. It is used for server-side programming and basically deployed for non-blocking, event-driven servers, such as static websites and back-end API services.
The problem with node JS is inflexible debugging options. In node, you can test the code only by consoling it on the CLI which makes it very difficult for us to log bigger messages or object structure, you cannot even profile the CPU or heap memory. To solve this problem you can make use of chrome DevTools. Nodejs provides a way to connect your scripts with chrome. The approach for the same is explained below:
Approach to Use Chrome dev tools for node.js:
Step 1: Download and install NODE.JS following this
Step 2: Run node with the --inspect flag on CLI
$ node --inspect index.js
Note: Use --inspect-brk to add line breakpoints
$ node --inspect-brk index.js
Step 3: Next, open chrome and type about:inspect on the address bar. It’ll redirect you to chrome://inspect
Step 4: Click the Open dedicated DevTools for Node link. It takes you to the dev tools.
About Inspect: This is the way to the DevTools page it consists of some options like:
- Discover USB devices and Discover network targets: To find the connected servers
- Port forwarding button: to add port and IP addresses
- Service Workers: About the service worker
- Pages: Pages Opened in chrome with inspect options
About devtools: The devtools contains 5 tabs:
1. Connection: Here you can add the connection address like localhost:9229 where you are running your node script.
2. Console: To log debugging, warning, or error messages. This tab is like a command prompt. It consists of Options like:
- Preserve logs: To retain logged messages
- Live expression: To create an expression that updates in real-time
- Clear Console button: to clear the logs
- Filter: to filter the logs
3. Sources: Your script and debugging options. Here you can run a script and debug with breakpoints. It consists of :
- filesystem: To open the local folder.
- play/pause, step in, step out, deactivate/activate the breakpoint.
- call stack: A stack of the function execution sequence.
- scope: local and global scope of variables.
4. Memory: To perform memory-related operations. You can find the amount of heap memory used by your node script. It consists of options like:
- Heap snapshot: Heap snapshot profiles show memory distribution among your page's javascript objects and DOM nodes
- Allocation instrumentation on timeline: Allocation timelines show instrumented JS allocations over time
- Allocation Sampling: Record memory allocations using a sampling method
- Take / clear snapshot button
5. Profiler: To inspect the project performance. It has one option which is Record JS CPU Profile which shows the execution time spent in your page's JS functions.
Application: Now, you have all the chrome debugging features for Nodejs as well. Like:
- Breakpoint debugging with sources tab.
- Consoling With new ES6 node.js features like object expanding.
- Profiling JavaScript code.
- Heap snapshot, Allocation sampling.
- Stack for asynchronous features like promises.
- CPU inspection.
Now, you need not depend on the CLI to debug your Javascript Project. With this flexible Chrome, you can profile your project very well and quickly.
Similar Reads
Uses of Chrome Developer Tools Chrome developer tools are a set of features available in Chrome for web developers to make the process of website development more efficient by providing many useful tools that assist the developers in different aspects of development. These tools range from displaying the entire code of the web pa
5 min read
Why to Use Node.js For Backend Development? JavaScript is the universal language for building web applications. It is used in frontend (client-side) and backend (server-side) development as well. But the truth that the beauty of the front-end relies on the back-end can't be denied. This is when NodeJS comes into the picture. Node.js is the be
7 min read
How to Use Node.js for Backend Web Development? In the world of website design nowadays, NodeJS is a supportive tool for making capable backend systems. Whether you are an experienced web designer or just beginning out, NodeJS can upgrade your aptitude and help you in building extraordinary websites. This guide will show you how to use NodeJS to
8 min read
Node.js Roadmap: A Complete Guide Node.js has become one of the most popular technologies for building modern web applications. It allows developers to use JavaScript on the server side, making it easy to create fast, scalable, and efficient applications. Whether you want to build APIs, real-time applications, or full-stack web apps
6 min read
How to Open Node.js Command Prompt ? Node.js enables the execution of JavaScript code outside a web browser. It is not a framework or a programming language, but rather a backend JavaScript runtime environment that allows scripts to be executed outside the browser. You can download Node.js from the web by visiting the link "Download No
2 min read
How to use Node.js REPL ? Node.Js REPL or Read-Evaluate-Print Loop is an interactive shell for the Node.js environment which means we can write any valid Javascript code in it. This is used to test, evaluate, experiment, or debug code much easier and accessible way. It basically acts as the Browser's Web dev tools' Console f
6 min read
Node.js API Monitoring Tools Software developers are turning their eyes on the popular JavaScript framework NodeJS for all further developments into software solutions. The hike in demand for this technology is creating a need for monitoring the performance of applications, servers, and all-important metrics. Let us look at som
3 min read
How to Integrate Browserify for Node.js ? Browserify is a powerful tool for front-end JavaScript development that allows you to use Node.js-style require statements in your browser code. By bundling up modules and resolving dependencies, Browserify enables a more modular and maintainable approach to JavaScript development. This guide will w
4 min read
How To Build A Node.js API For Ethereum Ethereum is a popular blockchain platform that allows developers to build decentralized applications (dApps). It uses a smart contract system that enables the execution of self-executing contracts with the terms of the agreement between buyer and seller being directly written into lines of code.The
8 min read
GoLang vs. Node.js: Which One to Choose for 2025 In the world of Web Development, picking the right framework and language is a big dealâit's like choosing the best tool for a tough job. Picture comparing two top-notch gadgets, each with its special abilities. When to consider GoLang and Node.js, are two powerful technologies that have completely
12 min read