0

我正在尝试在我的 Express 应用程序中使用 Sanford 加密库(sjcl)。我在我的 app.js 文件中尝试了以下操作:

var sjcl = require('.lib/sjcl.js');

接下来,我尝试在我的 routes/journal.js 文件中调用 sjcl.encrypt,但得到一个未定义的错误。

接下来我尝试在开始时在我的 journal.js 文件中要求该库,但是找不到模块 ./lib/sjcl.js。

sjcl.js 库确实导出了 sjcl 对象,所以这似乎不是它。

关于如何从我的路由器文件中访问 sjcl 库的任何想法?

4

1 回答 1

1

接下来,我尝试在我的 routes/journal.js 文件中调用 sjcl.encrypt,但得到一个未定义的错误。

require()只返回一个表示该模块的对象。
var x = require(...)将该对象分配给局部变量。
它不会影响其他.js文件。

接下来我尝试在开始时在我的 journal.js 文件中要求该库,但是找不到模块 ./lib/sjcl.js。

如果您的相对路径错误,就会发生这种情况。

于 2012-12-18T01:13:12.087 回答