核心 node.js 调试器和节点检查器
使用核心调试器
Node.js 提供了非图形化调试实用程序的构建。要在调试器中启动构建,请使用以下命令启动应用程序:
node debug filename.js
请考虑 debugDemo.js
中包含的以下简单 Node.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);
关键字 debugger
将在代码中停止调试器。
命令参考
- 步进
cont, c - Continue execution
next, n - Step next
step, s - Step in
out, o - Step out
- 断点
setBreakpoint(), sb() - Set breakpoint on current line
setBreakpoint(line), sb(line) - Set breakpoint on specific line
要调试上面的代码,请运行以下命令
node debug debugDemo.js
上述命令运行后,你将看到以下输出。要退出调试器界面,请键入 process.exit()
使用 watch(expression)
命令添加要监视其值的变量或表达式,并使用 restart
重新启动应用程序并进行调试。
使用 repl
以交互方式输入代码。repl 模式与你正在调试的行具有相同的上下文。这允许你检查变量的内容并测试代码行。按 Ctrl+C
离开调试 repl。
使用内置节点检查器
Version => v6.3.0
你可以运行 node 的内置 v8 检查器! 该节点巡视员 ,不再需要插件。
只需传递检查员标志,你将获得检查员的 URL
node --inspect server.js
使用节点检查器
安装节点检查器:
npm install -g node-inspector
使用 node-debug 命令运行你的应用程序:
node-debug filename.js
之后,点击 Chrome:
http://localhost:8080/debug?port=5858
有时端口 8080 可能在你的计算机上不可用。你可能会收到以下错误:
无法在 0.0.0.0:8080 启动服务器。错误:听 EACCES。
在这种情况下,使用以下命令在另一个端口上启动节点检查器。
$node-inspector --web-port=6500
你会看到这样的东西: