console.log(bufferOriginal.toString('utf8')) // All work and no play makes Jack a dull boy
NodejsのバッファをJSON形式とUTF-8文字列に変換するにはどうすればよいですか?
Nodejs のバッファを JSON 形式と UTF-8 文字列に変換するにはどうすればよいですか?次の記事では、Nodejs でバッファーと JSON 形式を変換する方法と、バッファーを UTF-8 文字列に変換する方法を紹介します。
Node.js はブラウザベースの JavaScript とは異なります。Node には ES6 ドラフトで ArrayBuffer
が提案される前からバイナリ データを処理する方法があったからです。 Node では、Buffer
(buffer) クラスが、ほとんどの I/O 操作で使用される主要なデータ構造です。これは、V8 ヒープの外側に割り当てられた生のバイナリ データであり、一度割り当てられるとサイズを変更できません。 [推奨学習: "nodejs チュートリアル "]
Node v6.0 より前では、新しいバッファを作成するには、new
キーワードを使用してコンストラクター 関数:
let newBuff = new Buffer('I Love You')
v6.0 以降、新しいバッファー インスタンスを作成するには:
let newBuff = Buffer.from('I Love You')
new Buffer()
コンストラクターは非推奨になり、別の # に置き換えられました。 ##Buffer.from()、
Buffer.alloc()、および
Buffer.allocUnsafe() メソッドの置き換え。
バッファを JSON に変換
バッファは JSON に変換できます。let bufferOne = Buffer.from('All work and no play makes Jack a dull boy') console.log(bufferOne) // <Buffer 41 6c 6c 20 77 6f 72 6b 20 61 6e 64 20 6e 6f 20 70 6c 61 79 20 6d 61 6b 65 73 20 4a 61 63 6b 20 61 20 64 75 6c 6c 20 62 6f 79> let json = JSON.stringify(bufferOne, null, 2) console.log(json) /* { "type": "Buffer", "data": [ 65, 108, 108, 32, 119, 111, 114, 107, 32, 97, 110, 100, 32, 110, 111, 32, 112, 108, 97, 121, 32, 109, 97, 107, 101, 115, 32, 74, 97, 99, 107, 32, 97, 32, 100, 117, 108, 108, 32, 98, 111, 121 ] } */
Buffer とそのデータであることを指定します。
JSON をバッファに変換let bufferOriginal = Buffer.from(JSON.parse(json).data)
console.log(bufferOriginal)
// <Buffer 41 6c 6c 20 77 6f 72 6b 20 61 6e 64 20 6e 6f 20 70 6c 61 79 20 6d 61 6b 65 73 20 4a 61 63 6b 20 61 20 64 75 6c 6c 20 62 6f 79>
ログイン後にコピー
let bufferOriginal = Buffer.from(JSON.parse(json).data) console.log(bufferOriginal) // <Buffer 41 6c 6c 20 77 6f 72 6b 20 61 6e 64 20 6e 6f 20 70 6c 61 79 20 6d 61 6b 65 73 20 4a 61 63 6b 20 61 20 64 75 6c 6c 20 62 6f 79>
バッファを UTF-8 文字列に変換console.log(bufferOriginal.toString('utf8')) // All work and no play makes Jack a dull boy
ログイン後にコピー
console.log(bufferOriginal.toString('utf8')) // All work and no play makes Jack a dull boy
.toString() はバッファを文字列に変換する唯一の方法ではありません。さらに、デフォルトでは、utf-8 形式の文字列に変換されます。
StringDecoder コア モジュールを使用することです。
string_decoder このモジュールは、Buffer
オブジェクトを文字列にデコードする方法を提供します (エンコードされたマルチバイト UTF-8 および UTF-16 を保持するため)キャラクターモード)API。上記の例の代替案は次のとおりです。
const { StringDecoder } = require('string_decoder') const decoder = new StringDecoder('utf8') let bufferOriginal = Buffer.from(JSON.parse(json).data) console.log(decoder.write(bufferOriginal)) // All work and no play makes Jack a dull boy console.log(decoder.end(bufferOriginal)) // All work and no play makes Jack a dull boy
Buffer インスタンスが
StringDecoder インスタンスに書き込まれるとき、内部バッファを使用して、デコードされたデータが確実に保存されます。 string には不完全なマルチバイト文字が含まれていません。これらは、次の
stringDecoder.write() の呼び出し、または次の
stringDecoder.end() の呼び出しまで、バッファー内に保持されます。
プログラミング ビデオをご覧ください。 !
以上がNodejsのバッファをJSON形式とUTF-8文字列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









ノンブロッキングおよびイベント駆動に基づいて構築されたノード サービスには、メモリ消費量が少ないという利点があり、大量のネットワーク リクエストの処理に非常に適しています。大量のリクエストを前提として、「メモリ制御」に関する問題を考慮する必要があります。 1. V8 のガベージ コレクション メカニズムとメモリ制限 Js はガベージ コレクション マシンによって制御されます

この記事では、NodeJS V8 エンジンのメモリとガベージ コレクター (GC) について詳しく説明します。

ファイル モジュールは、ファイルの読み取り/書き込み/開く/閉じる/削除の追加など、基礎となるファイル操作をカプセル化したものです。ファイル モジュールの最大の特徴は、すべてのメソッドが **同期** と ** の 2 つのバージョンを提供することです。 asynchronous**、sync サフィックスが付いているメソッドはすべて同期メソッドであり、持たないメソッドはすべて異種メソッドです。

ノード用の Docker イメージの選択は些細なことのように思えるかもしれませんが、イメージのサイズと潜在的な脆弱性は、CI/CD プロセスとセキュリティに大きな影響を与える可能性があります。では、最適な Node.js Docker イメージを選択するにはどうすればよいでしょうか?

Node 19 が正式リリースされましたので、この記事では Node.js 19 の 6 つの主要な機能について詳しく説明します。

Node.js はどのように GC (ガベージ コレクション) を行うのでしょうか?次の記事で詳しく説明します。

開く方法: 1. テキスト エディタで開く: 任意のテキスト エディタ (メモ帳、Sublime Text、Atom など) を使用して JSON ファイルを開くことができます。ファイル名をダブルクリックし、好みのエディタを選択して開くだけです; 2. Web ブラウザで開く: 多くの最新ブラウザ (Chrome、Firefox、Safari など) は JSON ファイルを直接開くことができます; 3. プログラミングを使用します解析する言語: 対応する言語のライブラリまたはモジュールを使用して、JSON ファイルを開いて解析できます。

ノードが npm コマンドを使用できない理由は、環境変数が正しく設定されていないためです。解決策は次のとおりです: 1. 「システムのプロパティ」を開きます; 2. 「環境変数」->「システム変数」を見つけて、環境を編集します。変数; 3.nodejs フォルダーの場所を見つけます; 4.「OK」をクリックします。
