我正在使用一个库,它在调用函数时返回缓冲区的 toString。
确切的代码是
return Buffer.concat(stdOut).toString('utf-8');
但我不想要它的字符串版本。
我只想要缓冲区
那么如何将字符串转换回缓冲区。
像如果
var bufStr = Buffer.concat(stdOut).toString('utf-8');
//convert bufStr back to only Buffer.concat(stdOut).
这个怎么做?
我试着做
var buf = Buffer.from(bufStr, 'utf-8');
但它抛出 utf-8 is not a function。当我做
var buf = Buffer.from(bufStr);
它抛出 TypeError :这不是一个类型化的数组。
谢谢
原文由 Aniket 发布,翻译遵循 CC BY-SA 4.0 许可协议
你可以做:
但这有点傻,所以另一个建议是从被调用函数中复制最少量的代码,以允许自己访问原始缓冲区。根据该库的详细信息,这可能非常容易或相当困难。