繁体   English   中英

使用node.js调试服务器端

[英]Debugging server side with node.js

我脑子里有一个关于调试的问题,你看我写Javascript客户端的时候我可以去Chrome的控制台跟踪我的变量和对象等,看看我的代码发生了什么变化..我只是不能了解我们如何在服务器端(节点js)做同样的事情? 假设我的前端向我的快递服务器提交了一个表单,我该如何检查req对象是否甚至收到它? 我在哪里检查变量和对象(调试)服务器端代码? 我绝对不能在浏览器控制台上这样做,因为代码存在并在服务器端执行,因此我无法通过浏览器的控制台访问服务器端对象等。

你仍然可以做console.log()。 它将打印到运行服务器的屏幕上。 但是,它不如使用调试器遍历代码那么好,您可以设置断点并执行调试器可以执行的许多其他操作。 我已经使用了webstorm的调试器和节点检查器。

您可能希望查看node-inspector 调试器就像Chrome的开发工具 ,你可能会熟悉它。 以下链接提供从安装到教程的所有内容。

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

Node附带一个REPL(Read-Eval-Print-Loop) 它的工作方式有点像chrome的控制台,但需要一些配置并设置它的范围。

这是一个例子: http//derickbailey.com/2014/07/02/build-your-own-app-specific-repl-for-your-nodejs-app/

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

console.log()有2种:

  1. 当它写入客户端代码时。 它将在您的浏览器上控制消息。
  2. 当它写入服务器代码时。 它将在您的编辑器上控制消息,例如Webstorm。

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

您可能想要考虑webstorm 它具有内置的nodejs advanced debugging支持,允许您像Chrome的调试工具一样设置断点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM