crypto.getCurves не определен - PullRequest
1 голос
/ 23 января 2020

Я пытаюсь использовать вспомогательную библиотеку oauth под названием openid-client. Я получаю сообщение об ошибке "(TypeError): getCurves is not a function". Я осматриваюсь и обнаруживаю, что getCurves является частью встроенного модуля node.js 'crypto'.

Если я console.log(typeOf(crypto.getCurves)), я получаю undefined. Если я console.log(crypto), я вижу, что у crypto есть много доступных методов, но getCurves среди них нет.

Я запускаю узел на моем macbook, и мой проект представляет собой приложение barebones npx create-Reaction-app с openid-client Установлено.

В документации на узел описан способ определения, доступна ли криптография, но это не означает, что крипто мне недоступен.

Я не уверен, почему моя версия узла crypto не имеет getCurves. Есть ли способ установить правильную версию? Есть ли какое-то ограничение шифрования, которое я применяю из-за ОС? Любая помощь приветствуется.

1 Ответ

0 голосов
/ 23 января 2020

Как вы сказали, crypto - это встроенный модуль, что означает, что его функциональность зависит от версии node.js, которую вы установили (вы можете проверить это через node -v из оболочки или через console.log(process.version) во время выполнения).

Node.js Документы API говорят, что getCurves() был добавлен в v2.3.0, поэтому убедитесь, что ваш узел более поздний, чем этот.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...