Node.js 提供了内置的调试器,可以帮助你调试应用程序。以下是一些关于 Node.js 调试器的基本概念和用法:

1. 启用调试模式:

在命令行中启动 Node.js 应用程序时,可以使用 --inspect 或者 --inspect-brk 参数来启用调试模式。--inspect 启动调试器并在启动时暂停,而 --inspect-brk 启动调试器并在应用程序启动时立即中断。
node --inspect-brk your-app.js

2. 使用 Chrome DevTools:

通过使用 Chrome 浏览器的开发者工具,你可以连接到 Node.js 调试器。

  •  打开 Chrome 浏览器,并在地址栏中输入 chrome://inspect。

  •  点击 "Open dedicated DevTools for Node" 链接。

  •  在弹出的 DevTools 窗口中,你应该看到 "node:\<Your App Name\>",点击 "Inspect" 链接即可连接到 Node.js 调试器。


3. 在 Visual Studio Code 中调试:

如果你使用 Visual Studio Code 编写 Node.js 代码,它也提供了很好的调试支持。

  •  在代码中插入断点。

  •  打开 "Run and Debug" 视图。

  •  点击 "Add Configuration...",选择 "Node.js"。

  •  修改生成的 launch.json 文件,设置 program 字段为你的入口文件。

  •  点击 "Run and Debug"。


4. 使用 --inspect 参数调试脚本:

通过使用 --inspect 参数,你可以在启动应用程序时连接到调试器,而不需要暂停。
node --inspect your-app.js

5. 使用 --inspect-port 自定义调试端口:

你可以使用 --inspect-port 参数来指定调试器监听的端口。
node --inspect=5858 your-app.js

6. 使用 Node.js REPL 进行调试:

你还可以在应用程序运行时启动 Node.js REPL(Read-Eval-Print Loop)来进行交互式调试。
node --inspect-brk -e "console.log('Debugger listening on port 9229.'); debugger;"

# 或者
node --inspect your-app.js

这些是一些基本的 Node.js 调试技巧。你可以根据具体需求选择合适的方式进行调试。无论是使用 Chrome DevTools、Visual Studio Code 还是其他工具,Node.js 提供了丰富的调试功能,帮助你追踪和解决代码中的问题。


转载请注明出处:http://www.zyzy.cn/article/detail/4775/Node.js