按别人文章说的步骤一步一步操作,但最后在chrome 里访问”http://127.0.0.1:8080/debug?port=5858“ 进行调试时,发现访问后,启动node-inspector的cdm界面提示”connect ECONNREFUSE“ 貌似是”连接被拒绝“的意思,而且chrome调试界面script选项下也没有 脚本列表。后来才意识到是 : 运行node应用是没有启动调试模式(--dubug);
–debug 和 –debug-brk参数的区别在于,前者会直接运行脚本,而后者则会暂停在脚本开头处,等待调试器连接后,由调试器的指令来决定运行。
形式:
node --debug[=port] App.js
node --debug-brk[=port] MyTest.js
实例:
node --debug App.js 或者 node --debug-brk=5858 app.js
说明:
如果node-inspector是在cmd下启动的,那么启动node-inspector之后,cmd界面不能关,关了就把node-inspector服务关掉了。可以将其做成windows下的一个servers;
node-inspector默认监听的访问端口是8080,在浏览器里输入http://127.0.0.1:8080/debug?port=5858来访问node-inspector,那个port参数是告诉node-inspector,要调试的应用端口在5858。
可以更改node-inspector 的监听端口和服务器:
--web-port=[port] 默认是8080
--web-host=[host] 默认是127.0.0.1
可能遇到的错误:
1、其他操作就正确完成,但是还会报这样的错:
Error: read ECONNRESET
Check there is no other debugger client attached to port 5858
遇到这个错误,我也是蛋疼了好久,在网上是各种搜索,看了这篇
文章 才知道,原来是路径里有中文造成的。
参考:
moonz-wu--欲善其功,必先利其器--Nodejs调试技术总结