2015-10-15 78 views
2

在我的脑海里有一个关于调试的亟待解决的问题,您会看到我在编写Javascript客户端时可以访问Chrome的控制台并跟踪我的变量和对象等,以查看我的情况代码更好..我只是无法让我的头在我们怎么能在服务器端(节点js)做同样的事情?假设我的前端向我的快递服务器提交了一个表单,我该如何检查req对象是否收到了它?我该在哪里检查变量和对象(调试)服务器端代码?我绝对不能在浏览器的控制台上执行它,因为代码存在并在服务器端执行,所以我无法通过浏览器的控制台访问服务器端对象等。使用node.js调试服务器端

回答

1

你仍然可以做的console.log()。它将打印到运行服务器的屏幕上。但是,它不如用调试器遍历代码,您可以设置断点并执行调试器可以执行的其他操作。我使用过webstorm的调试器和节点检查器。你可能想看看node-inspector。调试器就像您可能熟悉的Chrome's Dev-Tool。以下链接提供了从安装到教程的所有内容。

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

0

如果你CONSOLE.LOG变量和对象,你可以看到它在你从正在运行的服务器的命令提示符

0

的的console.log()有2种:

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

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

0

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