Я работаю над 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
и т. Д.
Вы сталкивались? ту же проблему и решили?