the docsによると、new Buffer(str)
を使用すると、代わりにBuffer.from(str)
を使用する必要があります。一方、ノードの古いバージョンではBuffer.from
は利用できませんでした。 the docsに従って、ノード5.10.0に追加されました。「新しいバッファ(str)」と「バッファー(str)」のどちらかを選択してください
だから、私は単にノードの旧バージョンとの互換性を維持しながら、非推奨の警告を避けるために
buf = Buffer.from ? Buffer.from(str) : new Buffer(str);
のようなコードを使用することができることを前提としていました。期待通りに動作しないことが判明しました。ノードの一部の古いバージョンではfrom
方法が、例外がスローされます互換性のないものを持っているように見えるん:
TypeError: this is not a typed array.
at Function.from (native)
は、どのように私は、右のバージョンを選ぶに行きますか?どういうわけかprocess.version
をテストする必要がありますか?または、ノードと互換性があるが、ノードと同じではない他のエンジンの可能性に適しているかもしれない、よりクリーンなソリューションがありますか?