将字符串转换为缓冲区节点

新手上路,请多包涵

我正在使用一个库,它在调用函数时返回缓冲区的 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 许可协议

阅读 465
1 个回答

你可以做:

 var buf = Buffer.from(bufStr, 'utf8');

但这有点傻,所以另一个建议是从被调用函数中复制最少量的代码,以允许自己访问原始缓冲区。根据该库的详细信息,这可能非常容易或相当困难。

原文由 John Zwinck 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题