我想在流星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上運行。 –