大家好我对nodejs很新。 我正在尝试使用以下命令安装cryptlib模块:
npm install cryptlib
安装成功。当我移至myproject ->node_modules
时,名为cryptlib
的文件夹就在那里。
但是当我将它包含在我的server.js中时如下
var CryptLib = require('cryptlib'),
_crypt = new CryptLib(),
plainText = 'This is the text to be encrypted',
iv = _crypt.generateRandomIV(16), //16 bytes = 128 bit
key = _crypt.getHashSha256('my secret key', 32), //32 bytes = 256 bits
cypherText = _crypt.encrypt(plainText, key, iv),
originalText = _crypt.decrypt(cypherText, key, iv);
然后它抛出一个错误
module.js:340
throw err;
^
Error: Cannot find module 'cryptlib'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (/var/www/html/testing/server.js:9:16)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
那么如何修复此错误?任何帮助都会得到满足。
答案 0 :(得分:1)
对不起我没有足够的积分在此之前作为评论回复。
我已将npm上的cryptlib更新到版本1.0.3以解决此问题。它现在应该工作。感谢王庭茂的出色工作。
还要感谢user3446467使用该模块。
如果您遇到任何其他问题,请告诉我们。
答案 1 :(得分:0)
这似乎是原始包的问题。 I have sent a pull request to fix this problem.目前,只需执行我在拉取请求上所做的工作,它应该可以正常工作。