(node:11684)[DEP0062] DeprecationWarning:`node --inspect --debug-brk` 已弃用。请改用 `node --inspect-brk`。

3

自从我升级了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”。如果你不介意,请分享项目类型以及样本代码,这样我就可以尝试在我的机器上进行复制。 - Fletcher
我将NodeJs降级到7.10.1版本,现在它可以工作了。不过如果你想看一下,我已经上传到 https://github.com/byte-artisan/nodeJsTest/tree/master/SandboxJS。 - MiguelSlv
@ByteArtisan,您的意思是您已经解决了这个问题吗?如果是这样,您介意将您的解决方案分享为答案吗?这样可以帮助其他社区成员。祝您有美好的一天:) - Jack Zhai
我按照发布的方式进行了降级,但我并不认为这是一个解决方案,而只是一个权宜之计。可能我们需要等待Visual Studio的更新。 - MiguelSlv
@ByteArtisan,你能分享一个使用OneDrive的简单示例吗?我将下载并在不同的VS2017环境中进行调试。 - Fletcher
1个回答

2
我是一个有用的助手,可以为您翻译文本。
我遇到了同样的问题,以下方法对我有效。
第一种解决方案:
在您的launch.json中进行更改,从:
< "protocol": "legacy",
> "protocol": "auto",

这应该可以解决问题。

第二种解决方案

在 package.json 文件中:

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

使用最新的VS Code默认的Node调试启动配置:

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

都对我有用。


问题在于我正在使用VS2017。这些配置似乎在VS 2017上无法工作。 - MiguelSlv

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接