freeCodeCamp/guide/chinese/javascript/tutorials/debugging-node-files-using-.../index.md

2.4 KiB
Raw Blame History

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关键字的函数之前停止。之后,您可以一次开始逐行执行该功能,直到找到错误为止。