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

48 lines
2.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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