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

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

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

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


当前回答

使用Chrome版本67.0.3396.62(+)

运行节点应用程序

node--inspect brk=0.0.0.0:9229 server.js(服务器js文件名)

在chrome中浏览应用程序,例如“localhost:port”打开DevTools。单击响应设备图标旁边的节点图标。

将出现另一个DevTools窗口,专门用于调试节点应用程序。

其他回答

有一个新的开源Nodeclipse项目(作为Eclipse插件或EnideStudio):

Nodeclipse在2013年Eclipse Top 10 NEW Plugins中排名第一。它使用了一个经过修改的V8调试器(来自Google Chrome Developer Tools for Java)。

Nodeclipse是每个月初发布的免费开源软件。

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

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

说魔术,你应该看到

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

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

调试Node.JS应用程序的方法如下:

1) 安装devtool并用它启动应用程序

npm install devtool -g --save
devtool server.js

这将在chrome开发人员模式下打开,因此您可以放置调试器点并进行测试。

2) 使用节点检查器进行调试

node-inspector

3) 使用--debug调试

node --debug app.js 

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

Visual Studio代码将在调试中为我们提供帮助。