如何使用node-inspector调试Sails.js应用程序?

时间:2014-01-25 01:08:42

标签: node.js sails.js

为了使用node-inspector进行调试,我需要使用node --debug命令启动我的应用程序。到目前为止,我只使用sails lift来启动我的Sails.js应用,所以我不确定如何使用普通node命令启动我的应用。

5 个答案:

答案 0 :(得分:9)

因此,如果您的项目中安装了sails,而不是仅在系统范围内,则可以使用node app.js --debug实际启动sails项目。转到项目的根目录并运行npm install。 Sails应该已经在您的package.json中,因此应该安装到您的项目目录中。

答案 1 :(得分:7)

自Sails v0.10.x起,您可以sails debug代替sails lift

答案 2 :(得分:1)

您是否尝试过使用node-webkit来运行node.js应用?这是我们在工作中用于调试node.js服务器应用程序的内容。这是非常有用的基于铬的运行时,您可以使用熟悉的断点,堆栈跟踪,变量检查等来检查您的代码,而不必依赖节点检查器(我发现这很难说是诚实的)。

您所做的不是使用控制台命令'node you-app.js'而是设置node-webkit来启动您的应用,运行webkit然后打开其控制台(与Chrome浏览器中的控制台相同)和从那里你可以打开源文件并像任何其他客户端JavaScript代码一样开始调试。

答案 3 :(得分:1)

sails inspect自Sails v1.0

自sails v1.0起,sails debug不推荐使用较新的Node.js,而应使用sails inspect

记录于:https://sailsjs.com/documentation/reference/command-line-interface/sails-inspect,可能是为了匹配较新的node --inspect界面。

答案 4 :(得分:1)

node inspect

您还可以将命令行调试器用于:

node inspect app.js

此操作从一开始就停止,因此请继续:

c

现在,当您的代码中带有以下语句时:

debugger

执行后,您将像往常一样进入Node CLI调试器。

在Sail v1.1,Node v10.15.1,Ubuntu 18.10上进行了测试。

nodemon --inspectnodemon inspect

使用nodemon时,您可以使用它们进行检查,这会自动在文件保存时重新加载应用程序:Auto reloading a Sails.js app on code changes?

这些选项类似于node inspectnode --inspectnode inspect适用于debugger语句,node --inspect适用于Chrome调试器。

与“为节点打开专用DevTools”功能特别有用:Can I get node --inspect to open Chrome automatically

nodemon inspect有点烦人,因为每次您进行任何应用更改时都需要continue,并且nodemon会重新启动服务器。 TODO找到解决方法。