我正在尝试在我的Express App中使用Sanford加密库(sjcl)。 我在app.js文件中试过以下内容:
var sjcl = require('.lib/sjcl.js');
接下来我尝试在我的routes / journal.js文件中调用sjcl.encrypt,但是得到一个未定义的错误。
接下来我尝试在我的journal.js文件中首先要求库,但是找不到模块./lib/sjcl.js。
sjcl.js库确实导出了sjcl对象,所以它似乎不是它。
关于如何从我的路由器文件中访问sjcl库的任何想法?
答案 0 :(得分:1)
接下来我尝试在我的routes / journal.js文件中调用sjcl.encrypt,但是得到一个未定义的错误。
require()
只返回表示该模块的对象
var x = require(...)
将该对象分配给本地变量
它不会影响其他.js
个文件。
接下来我尝试在我的journal.js文件中首先要求库,但是找不到模块./lib/sjcl.js。
如果您的相对路径错误,就会发生这种情况。