2016-11-02 1578 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

希望這有助於!

相關問題