问题标签 [node-debugger]

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 回答
1039 浏览

node.js - 使用 node-inspector 或 babel-node-debug 调试 es6 转译代码

当我调试我的 node rest api 时,我尝试使用 node-inspector

node-inspector

node --debug server.js

这样我就可以使用 localhost:3000/api 调试我的 api ......如果我使用 node-debug,那就没有办法了。它不会启动端口 3000。

但是我的代码是 ES6,所以在我当前的调试中,我的代码是由 Babel 转译的。

我尝试使用 babel-node-debug,但它似乎也与我使用 node-debug 的情况相同。我可以看到 ES6 代码,但我无法通过端口 3000 进行调试。

任何解决方法?

0 投票
0 回答
260 浏览

webstorm - WebStorm console.log(arguments) 中断节点调试器

在 WebStorm (2016.1) 中调试时,调试器在console.log(arguments). 这是一个例子:

这可以通过在调用方转换arguments为某种不会阻塞调试器(array或其他)的类型来解决,如下所示:object

不是将参数显式转换为数组,而是可以对console对象执行一些安全的伏都教,使第一个片段不会破坏调试器?所谓安全,我的意思是遵守像我这样的 JS n00b 所不知道的所有最佳实践。

作为一个附带问题,我应该向 JetBrains 报告这个问题吗?

0 投票
2 回答
1879 浏览

javascript - Node-Inspector 无法打开 chrome 浏览器并抛出错误 ENOENT

我想知道为什么当我尝试使用节点检查器调试节点应用程序时出现以下错误。

调试器监听 5858 端口 events.js:154 throw er; //未处理的“错误”事件

我相信这个错误类似于https://github.com/node-inspector/node-inspector/issues/732报告的错误。但是,我没有得到 new_chrome.exe。

任何帮助表示赞赏

节点版本是 5.9.1 节点调试版本是 0.12.7

编辑:实际上问题是 chrome.exe 文件在 "Program Files(86)" 内,但是在运行 node-debug 时它正在用户文件夹中搜索。所以它与 node-module browser-launcher有关当我在 browser-launcher2/examples 中运行 detect.js 时,它返回了正确的 chrome.exe 路径,但是当我运行 launch.js 时,它返回了我上面的错误,因为它试图在用户文件夹中找到 chrome.exe。对此有什么想法吗?

更新:添加了临时解决方案。它对我有用。

注意:这是一个临时解决方案。我保持这个问题开放,以便为这个错误找到一个永久的解决方案。快乐编码:)

0 投票
2 回答
7470 浏览

node.js - 如何使用 Atom 的节点调试器添加断点?

我正在尝试使用 Atom 的包“node-debugger”(此处),但我找不到向文件添加断点的方法。我尝试使用 F9 在线,但它什么也没做。任何想法?

我在 Mac El Capitan 和节点 0.10.40

0 投票
0 回答
237 浏览

node.js - npm debug 我可以用多个名称调用吗

目前我正在初始化调试模块

我想知道我是否可以为调试功能添加多个名称?如debug('myapp,routes,indexRoute')

0 投票
1 回答
256 浏览

linux - 通过 nvm 升级节点后节点调试中断

我只是将节点从 v0.12.2 升级到 v5.10.1,节点调试对我来说似乎坏了。

当我运行时:

我在 Chrome 中收到以下错误:

错误:找不到模块'/usr/local/lib/node_modules/node-inspector/node_modules/v8-debug/build/debug/v0.4.6/node-v47-linux-x64/debug.node'

我没有node-v47-linux-x64目录,但我有node-v14-linux-x64 目录

对于如何解决这个问题,有任何的建议吗?

0 投票
2 回答
192 浏览

javascript - javascript循环迭代太多

尝试一个有趣的问题,即用行中的下一个元音替换字符串中的元音,即 a->e、e->i、i->o、o->u,而不考虑“u”。从数组而不是字符串开始。我的第二个循环(迭代元音数组元素)忽略了我的“j

我正在使用 node-debug 在浏览器中设置断点,并且 j 在从 0 开始之前循环到 5。我得到了正确的输出,但 j 应该在 4 处停止...

编辑

有人可以解释一下我是如何错误地使用 join 的,因为我无法让我的函数输出一个字符串而不仅仅是一个数组。

0 投票
4 回答
9478 浏览

node.js - 如何在没有环境变量的情况下启用 NODE_DEBUG?

在 AWS Lambda 环境(Node.js 4.3)中运行时,我正在尝试调试在 node.js https 库环境中出现的套接字错误。此问题仅在高度间歇性且仅在重负载下发生。我的团队已经能够通过负载测试一致地重现该问题,我们希望从 https 模块启用调试日志记录。

我在节点文档中发现可以通过设置NODE_DEBUG=https环境变量来启用调试日志记录。但是,我不相信我可以设置环境变量:如何在 AWS Lambda 上使用环境变量?. 此外,我无法更改 Lambda 用来调用我的函数的命令行。

是否有另一种方法可以创建与设置相同的调试日志记录NODE_DEBUG

0 投票
1 回答
28 浏览

node.js - 在nodejs中调试期间提供Url?

我正在使用 Visual Studio 和 node.js 进行程序。我想传递一个 URL,并且一些数据占用了 nodejs 中的调试时间。所以请告诉我如何提供这些数据。

0 投票
1 回答
1450 浏览

javascript - 无法调试节点子进程(使用节点本机调试器)

我正在尝试使用本机节点调试器调试节点子进程。例如,请参阅此repo

我尝试了所有选项之王,根据:debug1debug1debug3(以及我在网上找到的许多其他参考资料)。

这些选项都不适合我..

这是我的示例代码:

index.js:

child.js:

然后我运行:

node --debug-brk --inspect=9222 index.js

我打开了chrome-devtools://devtools/...铬。调试主进程效果很好,我也看到了子进程的输出。唯一不起作用的是子进程的调试......

我在这里做错了什么?