错误:toString 失败 Node.js 缓冲区

2024-01-18

有时我对 api 的 get 请求失败并显示此错误消息(顺便说一句,我使用请求模块来触发我的请求)

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 页面中找到任何明确的解决方案。任何帮助,将不胜感激。


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

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

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

希望这可以帮助!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

错误:toString 失败 Node.js 缓冲区 的相关文章

随机推荐