小编mar*_*enn的帖子

InternalError:在Socket.IO中发送加密对象时递归过多

我正在尝试发送已从客户端上传到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已调用了无数次,我认为这是造成太多的递归错误.

任何帮助解决这个问题将不胜感激,谢谢你提前!

javascript sockets node.js socket.io cryptojs

6
推荐指数
0
解决办法
554
查看次数

标签 统计

cryptojs ×1

javascript ×1

node.js ×1

socket.io ×1

sockets ×1