如何调试Node.js服务器应用程序?

现在,我主要使用如下打印语句的警报调试:

sys.puts(sys.inspect(someVariable));

必须有更好的调试方法。我知道Google Chrome有一个命令行调试器。这个调试器也适用于Node.js吗?


当前回答

有很多可能性。。。

节点包括调试实用程序节点检查器代码编辑器/IDE(请参阅以下调试说明之一)原子VSC代码网络风暴以及更多

调试支持通常使用v8调试协议或较新的Chrome调试协议实现。

其他回答

此方法对JS也是有效的。这是您要检查的放置调试器单词。运行JS或Nodejs应用程序时,在浏览器中打开inspect元素。如果到达该行,执行将暂停,如下图所示。

如果您需要Node.js的强大日志库,Tracerhttps://github.com/baryon/tracer是更好的选择。

它输出带有时间戳、文件名、方法名、行号、路径或调用堆栈的日志消息,支持颜色控制台,并轻松支持数据库、文件和流传输。我是作者。

IntelliJ在Node.js上运行得很好。

此外,IntelliJ还支持“代码协助”。

自6.3版起,Node拥有自己的内置GUI调试器(使用Chrome的DevTools)

只需传递检查器标志,就会向您提供一个指向检查器的URL:

node --inspect server.js

您也可以在第一行通过--inspect brk。

有很多可能性。。。

节点包括调试实用程序节点检查器代码编辑器/IDE(请参阅以下调试说明之一)原子VSC代码网络风暴以及更多

调试支持通常使用v8调试协议或较新的Chrome调试协议实现。