文字列をバッファノードに変換する 質問する

文字列をバッファノードに変換する 質問する

関数の呼び出し時にバッファの 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');

しかし、これは少しばかげているので、別の提案としては、呼び出された関数から最小限のコードをコピーして、元のバッファにアクセスできるようにすることです。これは、そのライブラリの詳細に応じて、非常に簡単またはかなり難しい場合があります。

おすすめ記事