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

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

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

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


当前回答

假设您的计算机上安装了节点检查器(如果没有,只需键入“npm install-g node inspector”),您只需运行:

node-inspector & node --debug-brk scriptFileName.js

然后从命令行将URI粘贴到WebKit(Chrome/Safari)浏览器中。

其他回答

作为Google Chrome开发者工具的一部分发布的V8调试器可用于调试Node.js脚本。可以在Node.js GitHub wiki中找到这一工作原理的详细说明。

节点检查器可以节省一天!从任何支持WebSocket的浏览器使用它。断点、分析器、实时编码等……真是太棒了。

安装时使用:

npm install -g node-inspector

然后运行:

node-debug app.js

ndb是一种改进的Node.js调试体验,由Chrome DevTools支持

https://github.com/GoogleChromeLabs/ndb

Visual Studio代码具有非常好的Node.js调试支持。它是免费的、开源的、跨平台的,在Linux、OS X和Windows上运行。

如果需要,您甚至可以调试咕噜咕噜的任务。。。

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