関数の呼び出し時にバッファの 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 がスローされます: これは型指定された配列ではありません。
ありがとう
ベストアンサー1
できるよ:
var buf = Buffer.from(bufStr, 'utf8');
しかし、これは少しばかげているので、別の提案としては、呼び出された関数から最小限のコードをコピーして、元のバッファにアクセスできるようにすることです。これは、そのライブラリの詳細に応じて、非常に簡単またはかなり難しい場合があります。