如何使用 npm 安装 bcrypt?

How do I install bcrypt using npm?

我有 nodejs 版本 10.19.0,ubuntu 20.04.2,并使用 webstorm ide for javascript。我尝试同时安装 bcrypt 和 sha256,但两个库都不起作用。
例如,在安装 bcrypt 后,我​​的 javascript 代码中的前两行是:

    const bcrypt = require('bcrypt');
    alert('hello');

当我注释掉第一行时才会弹出提示功能。我和sha256有同样的问题。

我已经尝试安装、卸载和重新安装 bcrypt 和 bcryptjs(甚至是应该与我的节点版本相匹配的 bcrypt 版本)。为什么我似乎无法正确安装这些库?谢谢

PS。我试过了 'npm install bcrypt'

    $ npm list -g
    (node:40710) ExperimentalWarning: The fs.promises API is 
    experimental
    /home/philip/.nvm/versions/node/v10.16.3/lib
    ├── bcrypt@5.0.1
    ├── create-react-app@3.3.1
    ├── node-gyp@8.1.0
    ├── npm@7.16.0
    └── truffle@5.1.39

首先你应该正确地了解如何在你的项目中安装 bcrypt,你可以查看这个 link https://www.npmjs.com/package/bcrypt 以获得详细的安装,你也可以从它。但现在的问题是您没有在 js 文件中正确导入 bcrypt。你应该像这样导入它,它会工作正常。

const bcrypt = require('bcryptjs')

https://browserify.org/ 是我尝试过的唯一有效的解决方案。谢谢大家的帮助。

编辑:我不再需要使用 browserify 来在我的 javascript 应用程序中使用 bcrypt!

以下是我为使其工作所做的更改:

在todoApp.html...

 <head>
    <link rel="stylesheet" type="text/css" href="css/todo.css">
    <meta charset="UTF-8">
    <title>Todo App</title>
    <script src="https://cdn.jsdelivr.net/npm/bcryptjs@2.4.3/dist/bcrypt.js"></script>
 </head>

...

     <script src="scripts/todo.js"></script>
 </body>

在todo.js

let bcrypt = dcodeIO.bcrypt;
const saltRounds = 12;
...