【问题标题】:(node:11684) [DEP0062] DeprecationWarning: `node --inspect --debug-brk` is deprecated. Please use `node --inspect-brk` instead(node:11684) [DEP0062] DeprecationWarning: `node --inspect --debug-brk` 已弃用。请改用 `node --inspect-brk`
【发布时间】:2018-02-05 13:36:56
【问题描述】:

自从我升级 NodeJs 以来,我从 Visual Studio 2017 运行 Nodejs 时遇到此错误。

断点也不起作用。 有任何解决这个问题的方法吗?

注意: VS 版本是 15.5.6 NodeJS 版本 8.9.4

【问题讨论】:

  • 我用和你的完全相同的版本进行了测试,VS2017 15.5.6 和 NodeJS 8.9.4,但它在我的机器上运行良好,我创建的是空白 Node.js Web 应用程序,代码很简单,只输出“hello world”。如果您不介意,请与示例代码共享项目类型,我可以尝试在我身边重现它。
  • 我将 nodeJs 降级到版本 7.10.1,现在它可以工作了。不过,如果你想看看,我上传到github.com/byte-artisan/nodeJsTest/tree/master/SandboxJS
  • @ByteArtisan,你的意思是你已经解决了这个问题吗?如果是这样,您介意分享您的解决方案作为答案吗?所以它可以帮助其他社区成员。祝你有美好的一天:)
  • 我按照 o 发布的方式降级,我认为这不是解决方案,而是一种解决方法。可能,我们将不得不等待 Visual Studio 的更新。
  • @ByteArtisan,你能分享一个使用一个驱动器的简单示例吗?我将使用不同的 VS2017 环境下载和调试它。

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


【解决方案1】:

我遇到了同样的问题,以下对我有用。

第一种解决方案

更改您的 launch.json
< "protocol": "legacy",
> "protocol": "auto",

这应该可行。

第二个解决方案

在 package.json 中:

scripts: {
  "debug": "DEBUG=pd* nodemon --inspect-brk --harmony --nolazy server.js"
}

然后从最新的 VS Code 中为节点默认调试启动配置:

{  
    "type": "node",
    "request": "attach",
    "name": "Attach",
    "port": 9229
}

两者都为我工作。

【讨论】:

  • 问题是我使用的是VS2017。这些配置不适用于 VS 2017。
猜你喜欢
  • 2018-02-11
  • 2017-11-28
  • 1970-01-01
  • 2020-12-07
  • 1970-01-01
  • 2021-08-15
  • 1970-01-01
  • 1970-01-01
  • 2020-02-21
相关资源
最近更新 更多