我正在尝试发送已从客户端上传到node.js服务器的加密文件,但每次我收到错误:
InternalError:递归过多
我使用Crypto-JSlibrary:main.js加密了上传的文件
function loaded(evt) {
var arrayFileBuffer = evt.target.result;
var arrayFileTyped = new Uint8Array(arrayFileBuffer);
var wordArray = CryptoJS.lib.WordArray.create(arrayFileTyped);
var encrypted = CryptoJS.AES.encrypt(wordArray, m_secret_key_x.toString());
socket.emit('send_file', encrypted);
}Run Code Online (Sandbox Code Playgroud)
而且socket.emit('send_file', encrypted)是它崩溃的部分.
在Mozilla的Firebug的,我可以看到该功能_hasBinary()从Socket.IO已调用了无数次,我认为这是造成太多的递归错误.
任何帮助解决这个问题将不胜感激,谢谢你提前!