Установите пакет node-gyp глобально, а затем повторите попытку npm i bcrypt
npm i -g node-gyp
Суть его является использованием Request.Browser.Platform
, и версия находится в Request.UserAgent
.
Использовать Request.UserAgent
- это, вероятно, даст всю информацию, в которой Вы нуждаетесь.
Существует "Список Агентов пользователя" веб-сайт, который дает много демонстрационных строк, но если бы у Вашего клиента есть ограниченный диапазон установок, стоило бы просто судить каждого из них и зарегистрировать агент пользователя как предварительный шаг.
Знайте, что много браузеров позволят Вам "имитировать" строку агента пользователя, таким образом, Вы не должны будете использовать это в целях безопасности - но кажется будто Ваш вариант использования довольно разумен.
USER_AGENT
параметр (на параметров запроса) должен рассказать историю.
Я использовал это, и это работает просто хорошо. Я использовал его в одном из моих приложений.