我正在尝试使用名为“ 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 docsgetCurves()是在v2.3.0中添加的,因此请确保您的节点是最新版本。

08-05 00:39