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

48 lines
2.4 KiB
Markdown
Raw Normal View History

---
title: Debugging Node files using CLI commands
localeTitle: 使用CLI命令调试节点文件
---
## 使用CLI命令调试节点文件
在本教程中您将学习如何在命令行上调试Node.js代码。您可以使用浏览器的DevTools轻松调试纯JavaScript代码。对于Node您可以在不离开命令行界面CLI的情况下调试代码。
假设您有一个名为`contents.js`的文件。您将使用`node`命令运行该文件。
```bash
node contents.js
```
由于您正在编写Node.js代码因此必须已经知道这一点。现在必须调试弹出的任何错误。要在调试模式下运行该文件请在运行该文件时附加关键字`inspect` 。
```bash
node inspect contents.js
```
现在,此命令将以调试模式打开您的文件。从这里开始,您可以通过按键盘上的**N**键一次一行地执行代码。
调试器将从第一行开始。按**N** 可以将调试器移动到下一行。如果第一行出错则会显示错误而不是移动到第二行。这非常有用。例如如果第17行出现错误它将在向前移动之前显示错误。
您的逻辑中可能存在错误,这意味着您希望显示某个值,而是显示不同的值。在这种情况下,添加`console.log()`可能会对您有所帮助,并且在调试模式下,更容易识别错误原因。
* * *
现在有时候你的源代码很大。您进入调试模式以调试错误并确定错误来自第52行的函数。但是由于调试模式从第1行开始您是否别无选择只能逐行访问第52行绝对不
只需在函数前添加关键字`debugger` 。
```javascript
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`关键字的函数之前停止。之后,您可以一次开始逐行执行该功能,直到找到错误为止。