我想在流星js应用程序中包含一些crypto.js库(流星版本0.6.4.1)。在流星中使用Crypto.js
- http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/hmac-sha256.js
- http://crypto-js.googlecode.com/svn/tags/3.1.2/build/components/enc-base64-min.js
当我复制的内容粘贴到服务器/ main.js文件,它工作正常,但是这使得它非常不可读。
当我把库放在服务器目录中的单独文件中(我也尝试将它们放在lib目录中),我得到错误ReferenceError: CryptoJS is not defined
。服务器/ main.js的
要旨:
Meteor.methods({
encrypt:function(bundleID){
return CryptoJS.HmacSHA256(string, 'something');
}
});
我还试图改变HMAC-sha256.js文件的第一行从
var CryptoJS=CryptoJS||function(h,s){...
到:
CryptoJS=CryptoJS||function(h,s){...
使其成为全球,但这也没有奏效。如何正确包含此库?
所以这确实在本地工作,但当我最终推到heroku(使用此构建包:https://github.com/v8squirrel/heroku-buildpack-meteor)该应用程序崩溃与此错误:ReferenceError:包未定义'。当我将加密文件的内容粘贴到我的server.js文件的底部时,它会在heroku上运行。 –