使用node.js进行服务器端调试

10

我有一个困扰我已久的问题与调试相关。当我编写JavaScript客户端代码时,我可以打开Chrome的控制台来跟踪我的变量和对象等,以便更好地查看我的代码执行情况...但是我不知道如何在服务器端(Node.js)做同样的事情?假设我的前端将表单提交到我的Express服务器,我该如何检查请求对象是否已经接收到了呢?在服务器端代码中,我该去哪里检查变量和对象(调试)?我绝对无法在浏览器的控制台上做到这一点,因为代码存在并在服务器端执行,所以无法通过浏览器的控制台访问服务器端对象。

5个回答

4
你仍然可以使用console.log()。它会打印到你运行服务器的屏幕上。然而,与调试器一起步进代码并设置断点以及进行其他许多调试器可以做的事情相比,它不是很好。我曾经使用过WebStorm的调试器和node-inspector。
你可能想了解一下node-inspector。调试器就像Chrome的Dev-Tool,你可能已经熟悉了。下面的链接提供从安装到教程的所有内容。

https://github.com/node-inspector/node-inspector


1

0

如果你对变量和对象使用console.log,你可以在运行服务器的命令提示符上看到它。


0

console.log() 有两种用法:

  1. 当它被写在客户端代码中时,它会在你的浏览器上输出信息。
  2. 当它被写在服务器端代码中时,它会在你的编辑器(例如Webstorm)上输出信息。

建议使用debug来检查变量和对象而不是使用console.log(),因为这样更加方便。


0
你可能想考虑使用WebStorm。它内置了高级调试支持,适用于nodejs,可以像Chrome的调试工具一样设置断点。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接