2.4 KiB
2.4 KiB
title | localeTitle |
---|---|
Debugging Node files using CLI commands | 使用CLI命令调试节点文件 |
使用CLI命令调试节点文件
在本教程中,您将学习如何在命令行上调试Node.js代码。您可以使用浏览器的DevTools轻松调试纯JavaScript代码。对于Node,您可以在不离开命令行界面(CLI)的情况下调试代码。
假设您有一个名为contents.js
的文件。您将使用node
命令运行该文件。
node contents.js
由于您正在编写Node.js代码,因此必须已经知道这一点。现在必须调试弹出的任何错误。要在调试模式下运行该文件,请在运行该文件时附加关键字inspect
。
node inspect contents.js
现在,此命令将以调试模式打开您的文件。从这里开始,您可以通过按键盘上的N键一次一行地执行代码。
调试器将从第一行开始。按N ,可以将调试器移动到下一行。如果第一行出错,则会显示错误而不是移动到第二行。这非常有用。例如,如果第17行出现错误,它将在向前移动之前显示错误。
您的逻辑中可能存在错误,这意味着您希望显示某个值,而是显示不同的值。在这种情况下,添加console.log()
可能会对您有所帮助,并且在调试模式下,更容易识别错误原因。
现在有时候,你的源代码很大。您进入调试模式以调试错误,并确定错误来自第52行的函数。但是,由于调试模式从第1行开始,您是否别无选择,只能逐行访问第52行?绝对不!
只需在函数前添加关键字debugger
。
console.log("Outside the function....everything's going smoothly");
debugger;
function doesSomething() {
//some logic
console.log("Something went wrong inside here!");
}
现在再次以调试模式打开文件,这次按键盘上的C.
按N将调试器移动到下一行,按C键告诉调试器一次完成整个代码。这与没有调试模式的情况相同。 但是 ,这次你的代码还有一个补充。你猜对了 - debugger
关键字。按C通常会运行代码直到结束,但由于添加debugger
,它将在函数启动之前停止。
因此,在调试模式下运行文件后,按C将跳过代码并在debugger
关键字的函数之前停止。之后,您可以一次开始逐行执行该功能,直到找到错误为止。