如何使用sails.js节点检查器?

我想debugging我的sails.js应用程序,但是我不知道如何在这个场合启动node-inspector器。

通常情况下,

 $ node --debug myapp.js 

如果我正常运行我的sails应用程序:

 $ sails lift --prod 

然后启动node-inspector

 $ node-inspector --debug-port 1337 Node Inspector v0.7.0-2 info - socket.io started Visit http://127.0.0.1:8080/debug?port=1337 to start debugging. 

我在检查器GUI中出现这个错误:

 Error: read ECONNRESET. Check there is no other debugger client attached to port 1337. 

       

网上收集的解决方案 "如何使用sails.js节点检查器?"

纠正我,如果我错了,但是,你不能使用debugging端口1337,如果帆在1337端口升降。

尝试指定一个不同的端口。

 node --debug app.js #this will lift sails on port 1337 and the default debug port i think its 5858 #start node-inspector, once it starts hit enter to put it into background node-inspector &; #visit http://127.0.0.1:8080/debug?port=5858 

编辑只是确认这个方法的作品,而不是使用sails lift你使用的节点,以debugging模式启动app.js 节点检查器web默认运行在端口8080 ,debugging器链接在端口5858

从Sails 0.9.8开始,您可以使用sailsd在debugging模式下调用sailsd lift ,例如sailsd lift

– 编辑 –

看起来这实际上并没有把它变成0.9.8,我的不好。 为了现在制作你自己的debugging命令,把下面的代码保存到/usr/local/bin作为sailsd (或者你喜欢的任何东西):

 #!/bin/sh node --debug `which sails` $@ 

– 编辑2 –

在Sails v0.10.x中,您可以在debugging模式下启动sails debug而不是启动Sails,以启动Sails。