找不到Nodejs模块错误

时间:2015-09-14 12:53:43

标签: node.js

大家好我对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)

那么如何修复此错误?任何帮助都会得到满足。

2 个答案:

答案 0 :(得分:1)

对不起我没有足够的积分在此之前作为评论回复。

我已将npm上的cryptlib更新到版本1.0.3以解决此问题。它现在应该工作。感谢王庭茂的出色工作。

还要感谢user3446467使用该模块。

如果您遇到任何其他问题,请告诉我们。

答案 1 :(得分:0)

这似乎是原始包的问题。 I have sent a pull request to fix this problem.目前,只需执行我在拉取请求上所做的工作,它应该可以正常工作。