核心 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 将在代码中停止调试器。

命令参考

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

要调试上面的代码,请运行以下命令

node debug debugDemo.js

上述命令运行后,你将看到以下输出。要退出调试器界面,请键入 process.exit()

StackOverflow 文档

使用 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

你会看到这样的东西:

StackOverflow 文档