如何修复: (node:12364) [DEP0111] 弃用警告: 不推荐访问 process.binding('http_parser')



ng serve -o显示以下错误消息:

- Generating browser application bundles...(node:12364) [DEP0111] DeprecationWarning: Access to process.binding('http_parser') is deprecated.
(Use `node --trace-deprecation ...` to show where the warning was created) 

然后终端显示: Generating browser application bundles (phase: emitting)...

但浏览器永远不会打开,VSC似乎处于一个无休止的循环中。

我能做些什么来解决这个问题?

版本兼容性可能是个问题。将节点js版本从116.8.0降级到114.17.5解决了我的问题。

我正在做一个项目,突然间我换了一个不同的项目。现在新项目支持的节点版本与我的本地机器节点版本不同。

因此,在本例中,我使用nvm来管理多个节点版本。以下是如何安装nvm。点击

以管理员身份转到cmd,现在您需要安装所需的节点版本,如下所示。

  1. 转到项目并键入ng v以确定所需的节点版本
  2. 转到您的项目并删除";package-lock.json";文件和";node_modules";文件夹
  3. 以管理员身份转到cmd并键入nvm install [required node version]
  4. 类型nvm use [required node version]
  5. 转到您的项目并点击npm install --force
  6. 然后ng serve

现在用同样的方法可以管理多个项目之间的版本。

版本兼容性可能是个问题。将节点js版本从16.8.0降级到14.17.5解决了我的问题。也为我工作

这个问题已经是由于角度和节点版本不兼容

我在运行Angular 9.1.13时发现了同样的问题,然后通过以下方法解决了它。

yarn remove @prisma/cli
yarn add prisma --dev
yarn upgrade @prisma/client

我的环境:

Angular CLI:9.1.15,节点:16.16.0,Angular:9.1.13

这是一个节点版本兼容性问题。您需要根据项目或其他依赖项将节点降级到所需的节点版本。转到你的package.json中的devDependencies,看看最后哪个稳定的节点版本运行良好。然后下载该节点版本,使用"nvm"也可以使用两个不同的节点版本。以下博客可能会帮助您启用该功能。

您可以使用nvm在不同的节点版本之间切换。使用此链接下载nvmhttps://github.com/coreybutler/nvm-windows#readme

之后打开一个终端并使用命令

nvm list 
use 12.20.0(version that you need)

然后您可以像通常的一样使用angular、react、vuejs或nodejs命令

尝试在cmd中使用npm audit fix --force命令。

降级不是正确答案。在您的节点服务器中,您可能使用SPDY来代替较新的http2模块。SPDY使用了在版本15 Nodejs v 15.0.0弃用中弃用的遗留解析器

请参阅此处使用ES6和http2模块的示例服务器:nodev20示例服务器。

// const http2 = require('spdy');
const http2 = require('node:http2');

相关内容

  • 没有找到相关文章

最新更新