我正在尝试使用名为“ openid-client”的oauth帮助程序库。我收到一个错误,内容为“ (TypeError): getCurves is not a function
”部分。我四处摸索,发现getCurves是node.js'crypto'内置模块的一部分。
如果我console.log(typeOf(crypto.getCurves))
我得到undefined
。如果我console.log(crypto)
我看到crypto有很多可用的方法,但是getCurves不在其中。
我在Macbook上运行节点,并且我的项目是安装了openid-client的准系统npx create-react-app应用程序。
节点文档概述了确定加密支持是否不可用的方法,但是这似乎并不表明加密对我而言不可用。
我不确定为什么我的节点加密版本没有getCurves。有没有安装正确版本的方法?是否由于操作系统而遇到某种加密限制?任何帮助表示赞赏。
最佳答案
如您所说,crypto
是一个内置模块,这意味着它的功能取决于您安装的node.js版本(您可以从外壳程序中通过node -v
或在运行时通过console.log(process.version)
对其进行检查) 。
Node.js API docs说getCurves()
是在v2.3.0中添加的,因此请确保您的节点是最新版本。