1. ホーム
  2. node.js

[解決済み] 文字列をバッファに変換する ノード

2022-12-17 17:50:52

質問

ある関数を呼び出すと、バッファの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を投げます : これは型付き配列ではありません。

ありがとうございます。

どのように解決するのですか?

できます。

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

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