node-inspector 调试nodejs程序

来源:互联网 发布:列数据的句子 编辑:程序博客网 时间:2024/06/05 23:50

本人写过一年C#,现在正在做前端JavaScript,刚接触到Nodejs,觉得太神奇了,可以继续写JavaScript,而实现后端的功能。
安装好nodejs,跟着大神们写了demo顺利执行后,开始写自己的程序,刚开始一定会犯很多低级错误,所以一定要学会调试程序。

1.安装node-inspector

npm install -g node-inspector

2.启动inspector服务

node-inspector

3.调试程序文件
新建另一个命令行窗口

node --debug-brk app.js

4.在谷歌浏览器浏览器中访问 http://127.0.0.1:8080/debug?port=5858 就能看到熟悉的调试界面,开始调试代码吧

说一下遇到的几个错误和遇到的问题:
1. 启动inspector服务的时候,报错“Cannot start the server at 0.0.0.0:8080. Error: listen EACCES 0.0.0.0:8080.”
参考了博文node-inspector 出现 Error: listen EADDRINUSE的解决办法
错误原因是8080端口被占用,解决办法是分配一个没有被占用的端口例 8090,再重复上面第三步,在上面第四步中输入的地址为
http://127.0.0.1:8090/debug?port=5858

node-inspector --web-port=8090

2.调试Express 框架生成的代码

node --debug-brk ./bin/www

在其他人例子中都是给出直接调试某个js程序的写法,但我刚开始接触Express框架,只知道启动整个框架的方法是

npm start

所以我就很纳闷要怎么调试,在package.json文件中,我发现了这样一行代码,因此启动的代码应该是 ./bin/www
package.json中关于start的描述

0 0