我正在try 使用node inspector调试我的nodejs应用程序.但是谷歌浏览器没有显示代码.

我用的是,

node .js:v0.10.26

快车:4.0.0

node 判断器:v0.7.3

谷歌浏览器版本:34.0.1847.131

这就是我启动调试器所做的..

$ node-inspector
Node Inspector v0.7.3
Visit http://127.0.0.1:8080/debug?port=5858 to start debugging.

在另一个控制台中,

$ node --debug app.js 
debugger listening on port 5858
$

然后启动Google Chrome并转到

http://127.0.0.1:8080/debug?port=5858

它会打开 node 判断器,但没有任何代码..所有的windows 都是空的.

注意到我没有收到"Express server监听端口3000"

按照node-inspector fails to connect to node的标准试过了,但没有成功

不知道我错过了什么.如果你有任何建议,我将不胜感激..所以我可以调试我的 node .谷歌浏览器中的jsapply.

推荐答案

试着跑node --debug-brk app.js,而不是仅仅跑--debug.在 node 判断器钩住 node 进程之前,应用程序可能不会暂停.使用--debug-brk将迫使 node 在应用程序的第一行中断,并等待调试器连接到进程.加载node inspector web界面是导致node inspector附加到 node 进程的原因;这就是为什么在查询字符串中包含 node 调试端口(localhost:8080/debug?port=5858).您正在告诉 node 判断器它应该连接到哪个端口.

下面是我放在一起的动画gif,展示了node inspector的完整安装和运行.

在gif中,我使用--debug标志,因为我没有调试任何在启动时运行的代码.我正在一个请求处理程序中调试,它只在请求页面时启动.因此,刷新页面会导致 node 判断器在该行中断.

不久前,我还制作了一个15分钟的YouTube教程.

http://youtu.be/03qGA-GJXjI

我希望这有帮助!

Node.js相关问答推荐

express返回意外的URL

try 使用Express和连接池将数据插入MySQL数据库时出现拒绝访问错误

AWS-ROUTE 53指向S3存储桶,错误是别名目标名称不在目标区域内

无法将示例 Node.js 应用程序部署到 AWS Elastic Beanstalk

如何使用包含条件正确分页的 sequelize 查询?

如何使用对象中的常量值验证字符串字段?

如何在mongoose 聚合中执行全文搜索

Typescript typeRoots 未检测到类型定义

多字段传递获取查询失败

try 在 Heroku 中部署 PRN 应用程序并获得 404

tsc:当我上传 React+next js 和 node 项目时,在 heroku 找不到

如何promise AWS JavaScript 开发工具包?

Node.js mongodb 驱动程序异步/等待查询

eslint - vscode 的可选链接错误

Node.js、Cygwin 和 Socket.io 走进一家wine 吧……Node.js 抛出 ENOBUFS,所有人都死了

如何使用 Node.js 将 base64 编码图像(字符串)直接上传到 Google Cloud Storage 存储桶?

Forever + Nodemon 一起运行

nodeJS - 如何使用 express 创建和读取会话

如何设置 useMongoClient (Mongoose 4.11.0)?

Socket.IO 连接用户数