问题标签 [node-inspector]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
985 浏览

node.js - 如何使用完整的 url 调试 nodejs?

我已经安装了 node-inspector 和 express,并成功地使用 url http://{localhost}:8080/debug?port=5858 开始调试。

但是我正在开发一个静态文件服务器,并且想验证当请求来自 http://{localhost}:8080/javascript/abc.js 时代码是如何运行的。我怎样才能做到这一点?在这种情况下,正确的 url 是什么?

0 投票
0 回答
309 浏览

node.js - 发送 USR1 信号后无法调试节点脚本

我正在玩节点检查器,并试图弄清楚如何调试已经运行的进程。据我了解,该方法是向其发送 USR1,但这似乎对我不起作用。这就是我正在做的事情:

  • 我有一个简单的脚本,它位于无限循环中,每半秒打印一个数字
  • 我使用运行该脚本node infinite.js
  • 我通过以下方式确定流程ps x | grep infinite
  • 我通过kill -s USR1 2079
  • 我刷新我的节点检查器页面并获得 ECONNREFUSED。

如果我运行我的脚本,node --debug infinite.js我可以很好地调试。我有什么明显的遗漏吗?是否有一些简单的方法可以在我的脚本中验证它是否正确接收 USR1 信号?

0 投票
4 回答
2875 浏览

node.js - 'require' 未在 node-inspector 的 repl 的控制台选项卡中定义

我试过了

进行调试,我得到了RefrenceError: require is not defined.

这很奇怪。没有什么样的环境require

0 投票
2 回答
2012 浏览

windows - 如何在 Windows 上启动节点 --debug grunt 服务器?

运行 Windows 8.1 并且我的环境运行良好,但我无法在 --debug 中启动节点,以便节点检查器可以连接。

我有一个带有 grunt-concurrent 的 Gruntfile 设置,它可以让我打开 grunt-devtools,node-inspector 然后看就好了,但我无法找出一个可行的语法来让它在调试中与 node 一起运行。以下是我期望的工作,也是我尝试时遇到的错误。请注意,有一条消息表明调试服务器正在侦听,但是有些东西从那里分崩离析并且失败了,所以这对我没有好处。

0 投票
1 回答
6180 浏览

javascript - 启动时节点检查器错误

使用命令启动节点检查器时出现错误(PFB) node-inspector &

0 投票
2 回答
1570 浏览

node.js - 有没有办法在服务器重新启动时自动重新加载节点检查器?

这是一件相当小的事情,但感觉就像我每天手动刷新 chrome 中的节点检查器选项卡一百万次,并且必须有更好的方法。

当文件更改,节点重新启动,节点检查器与目标分离时——有没有办法让它自动重新连接自己?

0 投票
1 回答
457 浏览

debugging - 使用节点检查器调试meteorjs应用程序

我正在尝试在服务器端调试流星应用程序。

我创建了一个环境变量 export NODE_OPTIONS='--debug'。

我运行流星(版本 0.7.0.1)命令。它告诉调试器侦听端口 5858。

我启动节点检查器(版本 v0.7.0-2)并指向 127.0.0.1:8080/debug?port=5858,但我只能看到几个字符串、Source、Console 和一个提示 > 我不能写任何东西.

我在控制台中有这个错误:“到 ws//127.0.0.1:8080/socket.io/1/websocket/Za... 的连接在页面加载时被中断”。

如果我使用 0.0.0.0:8080 也是一样:我可以在右侧面板上看到更多的调试器,如 Watch 表达式、调用堆栈,但 Source 列表仍然是空的。

节点检查器应该正在监听,因为如果我停止流星说远程调试已经终止。我无法弄清楚我做错了什么。

0 投票
1 回答
583 浏览

node.js - node-inspector --webhost 不是本地的!它是一个网络应用程序

如果我输入

然后在另一个腻子标签中

我仍然得到它告诉我打开浏览器并在本地查看...

我的网站是在线的而不是本地的。当我去这个地址时,检查员告诉我 chrome 说

我打开了端口 5858 和 8080 我看不出这是如何工作的。

0 投票
1 回答
425 浏览

node.js - 如何使用节点检查器调试 KrakenJs 应用程序?

我正在测试基于 ExpressJs 的 KrakenJs 框架。如果我使用的是 ExpressJs,我可以通过在两个单独的 shell 中运行这些命令来开始调试:

然后,如果我导航到 URL,我可以使用 chrome-devtools 控制台之类的东西进行调试http://localhost:8000/debug?port=5858

但 KrakenJs 告诉我:

URL /debug?port=5858 未解析为路由。

这是有道理的,因为 KrakenJs 没有定义路由。有没有办法告诉 KrakenJs 遵守调试请求?也许通过转发它?

0 投票
2 回答
3045 浏览

javascript - 使用节点检查器调试 V8

我正在尝试使用node-inspector调试在 V8 中运行的 JavaScript 脚本。在应用程序方面,我刚刚做了

节点检查器连接良好,甚至能够暂停/取消暂停并显示代码。但是,逐步执行不起作用,断点也不起作用,可能还有很多其他事情。当我尝试做这些事情时,我从 Node-inspector 收到这些错误:

所以我想我错过了一些东西。

我不确定我想要做的事情是否得到支持——因为我猜,node-inspector 是针对 Node.js 而不是针对任意 V8,对吧?如果是这样,需要什么才能使其工作?


感谢 Miroslav 的帮助,尤其是。跑DEBUG=node-inspector:protocol:* node-inspector,我走得更远了。逐步执行现在可以工作,并且断点在大多数情况下都可以(除非您选择了错误的源文件 - 见下文)。

我提供了一个像这样的全局process对象:

现在我Internal error: TypeError: Cannot read property 'line' of null在控制台中得到错误。在节点检查器中,我得到了这个:

另一件事是脚本文件并不总是正确的。在 C++ 方面,我现在像这样加载它们:

这会将file://域下的所有文件放在源列表中。但是,main.js(no domain). 当我做出改变

但是,它消失了,这不是我所期望的“根据文档” 。

当我在 main.js 中暂停/中断执行时,它会显示在另一个 Source 中[VM] main.js并获得黄色背景。

此外,Sources 下file://的所有文件都会在源(function (exports, require, module, __filename, __dirname) {代码的第一行添加前缀。该行不是来自我的代码,而是来自节点检查器。为什么要在这里添加?尤其是。奇怪,因为我的代码添加了一个稍微不同的前缀( function(module, exports) {