介绍

已完成

Edsger Dijkstra 曾经说过:

“如果说调试是消除 bug 的过程,那编程一定是引入 bug 的过程”。

你是一家大型在线零售商 Tailwind Traders 的开发人员,你将编写许多 Node.js bug,这没关系,因为这只是编码的一部分。

在本模块中,你将学习如何有效地调试 Node.js 程序。 找到并识别 bug 的速度越快,使代码进入工作状态的速度就越快。 你将花更少的时间去费劲地思考为什么代码在五秒钟之前正常工作,但现在不能正常工作了。

学习目标

学完本模块后,你将能够:

  • 将开发容器用于开发环境
  • 将 Visual Studio Code 调试器与 Node.js 程序结合使用。
  • 创建断点并逐步运行代码,以找出问题。
  • 检查任何执行步骤中的程序状态。
  • 倒回调用堆栈以查找异常的来源。

最终,你将能够有效地发现 Node.js 程序中的 bug,不再只能依靠 console.log

先决条件

一个使用下列项之一的开发环境:

  • 一个基于浏览器的环境,依赖于 GitHub 帐户和 Codespaces。
  • 一台安装了 Visual Studio Code 和 Docker(社区版)的本地计算机。