Как я могу использовать встроенный модуль Crypto из Node.JS в React Native Project? - PullRequest
1 голос
/ 07 ноября 2019

Я работаю над React Native project и мне нужно реализовать аутентификацию с зашифрованным паролем.

Я хочу использовать library Bcrypt, но у меня есть проблема. Bcrypt требует Crypto module, который был библиотекой третьей части, но теперь это встроенный модуль в Node.js.

Когда я пытаюсь использовать Bcrypt с const bcrypt = require('bcrypt'), он выдаетошибка:

Невозможно разрешить модуль 'crypto' из 'node_modules / bcrypt /...'

Я использую:

  • Node.js v13.0.1
  • NPM v6.12.0
  • реактив-native-cli v2.0.1
  • реактив-native v0.61.3
  • реагиv16.9.0

Чтобы устранить эту ошибку, я перешел к документации Node.js и попытался найти решение, чтобы узнать, доступен ли встроенный модуль Crypto или нет, но выдает ту же ошибку.

Может быть, я не совсем понимаю, что такое встроенный модуль, - это модуль, включенный в установщик Node.js , поэтому у меня нет никакой установки NPMшифровать?

Если это так, у кого-нибудь есть идея о , почему я не могу использовать его в своем проекте ?

Я также попробовал rn-nodeify module, с react-native-bcrypt и react-native-crypto, но в каждом случае некоторые пакеты не были достигнуты, например stream, VM, fs и т. Д.

Вы сталкивались? ту же проблему и решили?

1 Ответ

0 голосов
/ 07 ноября 2019

Я бы попросил вас изучить библиотеку rn-nodeify . Он позволяет вам использовать базовые модули и модули npm в вашем реактивном приложении.

Просмотрите этот ответ Установка rn-nodeify и начните с Шаг 2 .

Надеюсь, я смогу вам помочь.

...