为了使用node-inspector
进行调试,我需要使用node --debug
命令启动我的应用程序。到目前为止,我只使用sails lift
来启动我的Sails.js应用,所以我不确定如何使用普通node
命令启动我的应用。
答案 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 --inspect
和nodemon inspect
使用nodemon
时,您可以使用它们进行检查,这会自动在文件保存时重新加载应用程序:Auto reloading a Sails.js app on code changes?
这些选项类似于node inspect
和node --inspect
:node inspect
适用于debugger
语句,node --inspect
适用于Chrome调试器。
与“为节点打开专用DevTools”功能特别有用:Can I get node --inspect to open Chrome automatically
nodemon inspect
有点烦人,因为每次您进行任何应用更改时都需要continue
,并且nodemon
会重新启动服务器。 TODO找到解决方法。