弃用警告:由于安全性和可用性问题,不推荐使用 Buffer()

Posted

技术标签:

【中文标题】弃用警告:由于安全性和可用性问题,不推荐使用 Buffer()【英文标题】:DeprecationWarning: Buffer() is deprecated due to security and usability issues 【发布时间】:2019-01-28 08:17:02 【问题描述】:

我下载了下面的 Angular 项目并按照他们的说明进行安装。

https://snipcart.com/blog/angular-seo-universal-server-side-rendering

npm install ... 工作正常。

ng serve .... 工作正常

npm run build:s-s-r && npm run serve:s-s-r ... 这给出了一个错误。

(node:5644) [DEP0005] DeprecationWarning: Buffer() 已被弃用 到安全性和可用性问题。请使用 Buffer.alloc(), Buffer.allocUnsafe() 或 Buffer.from() 方法。

我使用的是节点版本v10.1.0

在本地主机上,虽然有 DeprecationWarning,但它正在运行。但是 dist 文件夹中的 server.js 在显示相同的错误后无法运行。

谁能建议我为什么会收到此错误以及解决方案是什么?

【问题讨论】:

谁能解决这个问题? 【参考方案1】:

欢迎使用 Stack Overflow。

我遇到了this github issues about yarn,他们谈论了这个问题(也讨论了 Node),它似乎已经修复了,但只是在等待更新。因此,您似乎必须等待它然后确保更新?也许现在尝试使用 Node 进行更新,看看是否会修复它,但他们似乎已经修复并承诺了好处,但现在它是一个等待游戏。

*edit 我可以问一下应用程序正在运行吗?从您上传的照片中看起来很像。如果我发现任何其他内容,我会更新你,但我会按照 Repo 的问题表格,看看是否有任何新内容出现。

希望有帮助!

【讨论】:

我不认为我理解你的问题。您的意思是最大化 Angular6 应用程序以进行 SEO 的最佳方式是什么?配置本地和服务器端是什么意思?道歉。也许我没有完全理解或意识到您提到 SEO 和 Angular6 应用程序的意思。

以上是关于弃用警告:由于安全性和可用性问题,不推荐使用 Buffer()的主要内容,如果未能解决你的问题,请参考以下文章

正在显示弃用警告“不推荐使用 server/replset/mongos/db 选项”

弃用警告:不推荐使用计数。请改用 Collection.count_documents

Node.js 指南(迁移到安全的Buffer构造函数)

设置模块不推荐使用的警告

抑制 Java 中不推荐使用的导入警告

MongoDB 弃用警告