警告:(node:40872) [DEP0135] ReadStream.prototype.open() 已弃用

7

在 Node 12.X.X 版本中,Apollo Server Express 的 GraphQLUpload 可以正常工作。但是在 Node 14.X.X 中,它会抛出以下错误:

Token 错误:无效的签名 (node:40872) [DEP0135] 警告:ReadStream.prototype.open() 已弃用 (使用 node --trace-deprecation ... 显示创建警告的位置) (node:40872) UnhandledPromiseRejectionWarning: RangeError: Maximum call stack size exceeded

1个回答

4
该问题出现在GraphQLUpload的某些版本之后,最简单的解决方法是将以下代码放入package.json文件中。
"resolutions": {
    "fs-capacitor": "3.0.0"
}

运行完此步骤后,请执行npm install,然后该程序应该可以正常工作。


谢谢,但是它是什么意思?它有什么作用?你可以分享一些文档吗? - fafa.mnzm
@fafa.mnzm,resolutions 适用于 yarn。如果您使用 NPM,则需要在 package.json 中添加 overrides(更多细节请参见:https://dev59.com/wFQK5IYBdhLWcg3wHsZJ#67397982) - maxkoryukov

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