2016-11-02 1574 views
2

有时我的GET请求的API失败,此错误消息,(顺便说一句即时通讯使用请求模块触发我的请求)错误:失败的toString Node.js的缓冲

Error: toString failed 
buffer.js:378 
    throw new Error('toString failed'); 
    ^

Error: toString failed 
    at Buffer.toString (buffer.js:378:11) 
    at BufferList.toString (/home/vardha/www/abp/node_modules/bl/bl.js:155:33) 
    at Request.<anonymous> (/home/vardha/www/abp/node_modules/request/request.js:1013:32) 
    at emitOne (events.js:82:20) 
    at Request.emit (events.js:169:7) 
    at IncomingMessage.<anonymous> (/home/vardha/www/abp/node_modules/request/request.js:962:12) 
    at emitNone (events.js:72:20) 
    at IncomingMessage.emit (events.js:166:7) 
    at endReadableNT (_stream_readable.js:921:12) 
    at nextTickCallbackWith2Args (node.js:442:9) 

这已经迷恋了我很多因为我不知道这是什么原因造成的,并且无法在github页面中找到任何明确的解决方案。任何帮助,将不胜感激。

回答

4

当您请求尺寸相对较大(或)缓冲区长度超过/达到V8引擎将引发错误的256 MB的文件时,通常会发生此错误。

NodeJS社区仍在解决此问题请阅读此综合文章,其中包含您正在查找的所有进度/答案。

https://github.com/nodejs/node/pull/4394

希望这有助于!

相关问题