如何使用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.
纠正我,如果我错了,但是,你不能使用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。