我使用的库在调用函数时返回缓冲区的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不是一个函数.

var buf = Buffer.from(bufStr);

它抛出TypeError:这不是类型化array.

谢谢

推荐答案

你可以做:

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

但这有点傻,所以另一个建议是从被调用函数中复制最少的代码,以允许自己访问原始缓冲区.这可能相当容易,也可能相当困难,具体取决于该库的详细信息.

Node.js相关问答推荐

如何在Mongoose中调用动态Collection ?

使用ReadableStream.管道时NodeJS Crypto Hash不正确

在内存中加载安全密钥安全吗?还是每次都从文件中读取?

Sequelize、postgres和posgis:在n°;公里

Puppeteer 在本地运行良好,但在 Heroku 中运行不佳

在构建完成后,将AddedFiles文件夹的内容复制到dist文件夹

如何设置 Puppeteer Select 器的唯一性?

Mongoose post中间件触发deleteMany

使用`useLocalStorage`和`useDebounce`时如何解决Next.js中的react-hydration-error

更新文档数组中的文档 Mongoose

为什么当我try req.logout() 时出现此错误?

node.js 变量不存在代码块

Web3.js 脚本在监听 CreatedPairs 时退出

通过 npm 导入 Sass

我可以向NPM添加调试脚本吗?

与 NPM 一起安装时找不到 Express 模块

socket.io 发出回调合适吗?

在 Mongoose 中创建外键关系

如何监控 node.js 上的网络,类似于 chrome/firefox 开发者工具?

Puppeteer:如何提交表单?