Node.js ist eine Plattform, die auf der Chrome JavaScript-Laufzeitumgebung basiert.

Node.js ist eine serverseitige ereignisgesteuerte I/O-JavaScript-Umgebung, die auf der V8-Engine von Google basiert. Die V8-Engine führt Javascript sehr schnell aus und bietet eine sehr gute Leistung.

Node.js-Puffer (Puffer) Syntax

Die JavaScript-Sprache selbst hat nur String-Datentypen, keine binären Datentypen.

Aber bei der Verarbeitung von Streams wie TCP oder Dateistreams müssen Binärdaten verwendet werden. Daher ist in Node.js eine Buffer-Klasse definiert, mit der ein Pufferbereich speziell zum Speichern von Binärdaten erstellt wird.

In Node.js ist die Buffer-Klasse eine Kernbibliothek, die mit dem Node-Kernel veröffentlicht wird. Die Buffer-Bibliothek bietet eine Möglichkeit, Rohdaten in Node.js zu speichern, sodass Node.js Binärdaten verarbeiten kann, wenn Sie während E/A-Vorgängen in Node.js verschobene Daten verarbeiten müssen. . Rohdaten werden in Instanzen der Buffer-Klasse gespeichert. Ein Puffer ähnelt einem ganzzahligen Array, entspricht jedoch einem Teil des Rohspeichers außerhalb des V8-Heapspeichers.

Node.js-Puffer (Puffer) Beispiel

const buf = Buffer.from('runoob', 'ascii');
// 输出 72756e6f6f62
console.log(buf.toString('hex'));
// 输出 cnVub29i
console.log(buf.toString('base64'));