在Node Express路由中包含Javascript库

时间:2012-12-18 01:06:41

标签: javascript node.js express

我正在尝试在我的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库的任何想法?

1 个答案:

答案 0 :(得分:1)

  

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

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

  

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

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