现在有多少 Nodejs 调试的工具和方案
现在有多少 Nodejs 调试的工具和方案
粗略整理了一下放在 Wiki 上, 求补充求细化 ( ̄▽ ̄)/
https://github.com/cnodejs/nodeclub/wiki/入门知识概览#node-应用调试工具
Node 应用调试工具
debugger
内置的调试工具, 支持基本的断点功能
Node Inspector
通过 Blink Developer Tools 提供的网页版 JS 调试工具来调试 Node 程序.
NodeEclipse
- 主页 http://www.nodeclipse.org/
- 文档 https://github.com/joyent/node/wiki/Using-Eclipse-as-Node-Applications-Debugger
支持断点等
WebStorm
Node Webkit Agent
类似 Node Inspector, 通过 Remote Debugging Protocol 来实现 JS 的调试…
Strongloop Node
类似 Node Inspector, 基于 Blink Dev Tools 封装, 并提供了 SourceMaps 的支持.
Brackets Editor, Theseus extension
- Brackets 主页 http://brackets.io/
- Theseus 介绍: http://blog.brackets.io/2013/08/28/theseus-javascript-debugger-for-chrome-and-nodejs/
通过 Brackets 上的 Remote Debugging API 获取函数运行的信息生成调用栈的树和调用的统计. 可以用于调试浏览器端和 Node 服务端的 JS 代码.
node-dev
极简自动监视源码保存刷新文件的命令行工具
现在有多少 Node.js 调试的工具和方案
粗略整理了一下放在 Wiki 上, 求补充求细化 ( ̄▽ ̄)/
Node.js 调试工具
在 Node.js 生态系统中,有多种工具可以帮助开发者进行调试。以下是一些常用的调试工具及其简要介绍。
1. debugger
内置的调试工具,支持基本的断点功能。使用方法如下:
function foo() {
debugger; // 设置断点
console.log('Hello, world!');
}
foo();
运行时,Node.js 会暂停在 debugger
行,并提供一个交互式环境来检查变量和执行代码。
2. Node Inspector
Node Inspector 是一个基于 Chrome 开发者工具(Blink Developer Tools)的网页版 JavaScript 调试工具。安装和使用方法如下:
npm install -g node-inspector
node-debug your-script.js
这将启动一个本地服务器,并在浏览器中打开一个调试界面。
3. NodeEclipse
- 主页: http://www.nodeclipse.org/
- 文档: https://github.com/joyent/node/wiki/Using-Eclipse-as-Node-Applications-Debugger
NodeEclipse 是一个 Eclipse 插件,支持断点、变量查看等功能。安装步骤如下:
- 安装 Eclipse。
- 在 Eclipse 中安装 Nodeclipse 插件。
4. WebStorm
WebStorm 是一款强大的 IDE,内置了 Node.js 调试功能。可以直接在 IDE 中设置断点并进行调试。
5. Node Webkit Agent
类似于 Node Inspector,通过 Remote Debugging Protocol 实现 JavaScript 调试。使用方法如下:
npm install -g nw-gyp
nw-gyp configure
nw-gyp build
然后在项目中引入 node-webkit-agent
。
6. Strongloop Node
类似于 Node Inspector,基于 Blink Dev Tools 封装,并提供 SourceMaps 支持。安装方法如下:
npm install -g strongloop
slc debug your-app.js
7. Brackets Editor, Theseus extension
- Brackets 主页: http://brackets.io/
- Theseus 介绍: http://blog.brackets.io/2013/08/28/theseus-javascript-debugger-for-chrome-and-nodejs/
通过 Brackets 上的 Remote Debugging API 获取函数运行的信息生成调用栈的树和调用的统计。可以用于调试浏览器端和 Node 服务端的 JavaScript 代码。
8. node-dev
极简自动监视源码保存刷新文件的命令行工具。安装和使用方法如下:
npm install -g node-dev
node-dev your-script.js
以上是目前比较流行的几种 Node.js 调试工具。每种工具都有其特点和适用场景,可以根据自己的需求选择合适的工具。
好全啊…
感谢LZ,果断收藏。
谢谢…正缺少 webstorm或者IDEA调试方法
基本上console就够用了。
好全面,赞一个!
有时候 异步请求里的异常 根本无法捕获 这个咋处理?
node-inpector用过都说好
不过console的情况多一些,debug用的不多
赞!
node-inpector
原来这里拼写错了…
好详细! 赞!
eclipse老顾客飘过!
赞
最近出来的微软VS Code调试挺好用
VS Code 用的感觉不错
现在就缺内存监听了
每次都要手动console 内存信息
整理了一下几类调试的差别,多多交流:https://github.com/johnnychen/johnnychen.github.io/issues/1
目前Node.js有很多调试工具和方案,这些工具可以帮助开发者更高效地调试应用。以下是其中一些常用的工具及其使用方法:
1. 内置调试器 (debugger
)
Node.js自带一个简单的命令行调试器。你可以通过在代码中插入debugger;
语句来设置断点。
示例代码:
// test.js
function add(a, b) {
debugger; // 断点
return a + b;
}
console.log(add(1, 2));
启动调试:
node debug test.js
2. Node Inspector
Node Inspector是一个基于浏览器的界面,提供图形化的调试功能。
安装:
npm install -g node-inspector
启动:
node-debug --web-host localhost test.js
访问 http://localhost:8080/debug?port=5858
打开界面。
3. VS Code
VS Code是一个流行的IDE,内置了强大的调试功能。
配置 .vscode/launch.json
文件:
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"program": "${workspaceFolder}/test.js"
}
]
}
点击左侧的“运行和调试”图标,选择“Launch Program”启动调试。
4. Chrome DevTools
Chrome DevTools也可以用来调试Node.js应用,特别是当使用chrome-devtools
库时。
安装:
npm install chrome-devtools
启动:
node --inspect-brk test.js
打开Chrome浏览器,访问 chrome://inspect
进行连接。
这些工具各有特点,可以根据具体需求选择合适的调试方式。希望这些信息对你有所帮助!