相关疑难解决方法(0)

Node 的 bcrypt 和 bcryptjs 库有何不同?

我需要在 Node 中使用 bcrypt,像往常一样,有 27 个无数的库可供选择。

npm 上的两个顶级包是

  • bcrypt 247k 下载量/月
  • bcryptjs 337k 下载量/月
  • (还有什么要考虑的吗?)

它们有何不同?是否有令人信服的理由或用例来使用其中一个?

显然,一个是纯 JS,另一个绑定到本地 C++ 加密库。所以后者比前者

我读过应该选择最慢算法最快实现。所以这意味着我应该选择非 JS 的。然而,JS 更受欢迎。为什么在 node 中会出现这种情况——“纯 js”包比使用 node-gyp 绑定到本机库的包更可取有什么原因吗?

javascript encryption bcrypt node.js

10
推荐指数
1
解决办法
5824
查看次数

MacOS M1 Mac 上的 Node-pre-gyp 和 bcrypt 纱线安装问题

我必须安装 bcrypt,但遇到了错误。我尝试了我找到的大部分解决方案。有很多线程,但我在 Mac 上还没有看到很多。\n以下是我从终端得到的内容:

\n
yarn install v1.22.11\nwarning ../../../package.json: No license field\ninfo No lockfile found.\n[1/5]   Validating package.json...\n[2/5]   Resolving packages...\nwarning @types/date-fns@2.6.0: This is a stub types definition for date-fns (https://github.com/date-fns/date-fns). date-fns provides its own type definitions, so you don't need @types/date-fns installed!\nwarning @types/knex@0.16.1: This is a stub types definition. knex provides its own type definitions, so you do not need this installed.\nwarning knex > liftoff > findup-sync > micromatch > snapdragon > source-map-resolve > resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated\nwarning knex > liftoff > findup-sync …
Run Code Online (Sandbox Code Playgroud)

macos bcrypt node-gyp node-pre-gyp apple-m1

1
推荐指数
1
解决办法
3384
查看次数