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

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

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

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


当前回答

从“文件”->“首选项”->“设置”->“搜索自动附加”并将其设置为“打开”,打开控制台(ctrl+*)或从菜单“终端”->“新建终端”,在代码中设置断点,键入命令

node --inspect <name of your file>

这将启动调试,VS代码将显示调试菜单。

注意:如果使用节点集群工作线程,自动附加也非常有用。

其他回答

Node.js中有内置的命令行调试器客户端。Cloud9IDE也有非常好的(可视化)调试器。

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

安装时使用:

npm install -g node-inspector

然后运行:

node-debug app.js

使用node js的VS代码开发人员专用。启用内置调试

文件>首选项>设置>在搜索框中键入“自动附加”并设置调试器应如何附加[仅首选项WithFlag]

说魔术,你应该看到

使用--inspect您应该与代码一起运行节点程序:)

提示:您也可以在没有--inspect的情况下运行,方法是启用始终筛选

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

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

node --inspect server.js

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

仅为完整起见:

PyCharm 3.0+Node.js插件提供了很棒的开发+运行+调试体验。