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,现在您需要安装所需的节点版本,如下所示。
- 转到项目并键入
ng v
以确定所需的节点版本 - 转到您的项目并删除";package-lock.json";文件和";node_modules";文件夹
- 以管理员身份转到cmd并键入
nvm install [required node version]
- 类型
nvm use [required node version]
- 转到您的项目并点击
npm install --force
- 然后
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');