【问题标题】:NodeJS Debugging Error: No such module: http_parserNodeJS调试错误:没有这样的模块:http_parser
【发布时间】:2019-06-15 16:41:44
【问题描述】:

我在 vs-code 中调试我的 nodejs 应用程序没有错误,但它突然开始给出这个错误:

Error: No such module: http_parser
at internalBinding (internal/bootstrap/loaders.js:104:17)
at _http_client.js:27:24
at NativeModule.compile (internal/bootstrap/loaders.js:363:7)
at NativeModule.require (internal/bootstrap/loaders.js:174:18)
at http.js:25:27
at NativeModule.compile (internal/bootstrap/loaders.js:363:7)
at Function.NativeModule.require (internal/bootstrap/loaders.js:174:18)
at Function.Module._load (internal/modules/cjs/loader.js:517:25)
at Module.require (internal/modules/cjs/loader.js:637:17)
at require (internal/modules/cjs/helpers.js:22:18)

实际上应用程序运行成功,例如,express-js http 函数按预期运行,但我无法进行调试。

  • 我已经安装了那个包,命名为http-parser

编辑: 节点版本:v10.14.2,没有安装扩展,只有 vs-code 内置调试​​运行时。在我检查了更多之后,执行来到了 loader.js 并在之后终止。

Edit2:重命名项目文件夹解决了这个问题,但为什么呢?有人能解释一下吗?

【问题讨论】:

  • 你在使用node-inspector进行调试吗?
  • 不,我没有使用那个包。我只是从 vs-code 的顶部菜单栏开始调试会话。内置 vs-code 调试运行时,仅此而已。

标签: node.js debugging visual-studio-code


【解决方案1】:

你在调试什么版本的node.js和vs代码?

一些解决方案:

1.尝试重命名项目文件夹

2.禁用扩展并查看哪个扩展影响调试

3.您也可以禁用复选框

Debug > Breakpoints下的All Exceptions and Uncaught Exceptions,可以调试你的应用 检查它是否有效

【讨论】:

  • 没有安装扩展。在禁用All Exceptions复选框后,我意识到,加载模块到了loader.js,然后它突然停止了。但是重命名项目神奇地奏效了!但为什么会这样呢?能解释一下原因吗?
  • 这可能是internal/bootstrap/loaders.js 内部的一个错误,由于所有异常都被捕获,所以它停在那里
  • 我不记得自从那个错误以来已经有一段时间了,你可能是对的。看起来它与 loaders.js 或它与名为循环 json 的第 3 方库有关,不能确定
  • 重命名项目文件夹对我有用。可能问题与 vs 代码缓存或 npm 缓存有关。
  • 非常感谢 3 为我修复了它。令人惊讶的是,我们忽略了异常并且测试仍然有效:D
【解决方案2】:

转到调试器选项卡,转到断点部分,然后禁用“所有异常”和“未捕获的异常”

【讨论】:

    【解决方案3】:

    删除工作目录中的 .vscode 文件夹会有所帮助,但如果您的调试点未启用,请尝试更新 vscode。当我使用最新的 nodejs 版本但中等旧版本的 vscode 时,这发生在我身上。

    【讨论】:

      猜你喜欢
      • 2016-01-04
      • 2015-11-12
      • 1970-01-01
      • 1970-01-01
      • 2018-09-23
      • 1970-01-01
      • 1970-01-01
      • 2018-11-30
      • 2023-03-16
      相关资源
      最近更新 更多