Heim > Web-Frontend > Front-End-Fragen und Antworten > Wozu dient der Puffer im Knoten?

Wozu dient der Puffer im Knoten?

WBOY
Freigeben: 2022-04-15 15:14:19
Original
1836 Leute haben es durchsucht

Im Knoten wird der Puffer zum Speichern von Binärdaten im Speicher verwendet. Er kann als Cache-Bereich bei der Verarbeitung von TCP-Streams oder Dateistreams verwendet werden. Er wird speziell zum Speichern der verwendeten Binärdaten verwendet Wenn die Daten nicht zum Zeitpunkt des Sendens eintreffen, werden sie im Puffer gespeichert, bis die Daten gesendet werden.

Wozu dient der Puffer im Knoten?

Die Betriebsumgebung dieses Artikels: Windows 10-System, NodeJS-Version 12.19.0, Dell G3-Computer.

Wozu dient der Puffer im Knoten?

In Knotenanwendungen müssen Sie Netzwerkprotokolle verarbeiten, Datenbanken betreiben, Bilder verarbeiten, hochgeladene Dateien empfangen usw. Beim Betrieb von Netzwerkströmen und -dateien müssen Sie a. verarbeiten Große Mengen an Binärdaten und Puffer öffnen einen Bereich im Speicher (zum ersten Mal auf 8 KB initialisiert), um Binärdaten zu speichern. Während der oben genannten Vorgänge findet ein Datenfluss statt minimale oder maximale Datenmenge

Wenn die Daten schneller eintreffen als die Prozessverbrauchsgeschwindigkeit, dann befindet sich eine kleine Anzahl früher eingetroffener Daten im Wartebereich und wartet auf die Verarbeitung. Im Gegenteil, wenn die Daten langsamer ankommen als die vom Prozess verbrauchten Daten, müssen die früher angekommenen Daten auf eine bestimmte Datenmenge warten, bevor sie verarbeitet werden können. Der Wartebereich bezieht sich hier auf den Puffer (Puffer). ), eine kleine physische Einheit, die sich normalerweise im RAM des Computers befindet. Vereinfacht gesagt kann Nodejs nicht die Geschwindigkeit und Ankunftszeit der Datenübertragung steuern Die Sendezeit ist noch nicht erreicht, die Daten werden im Puffer abgelegt, bis sie gesendet werden. Die Form des Puffers kann als Array verstanden werden Das Array kann 8-Bit-Binärdaten speichern: 00000000, auch Es ist nur ein Byte

Definiert eine Pufferklasse, die zum Erstellen eines Pufferbereichs speziell zum Speichern von Binärdaten verwendet wird

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

Erstellen der Buffer-Klasse

Knoten Die Buffer-Klasse kann auf verschiedene Arten erstellt werden.

Methode 1

Erstellen Sie eine Pufferinstanz mit einer Länge von 10 Bytes:

var buf = new Buffer(10);
Nach dem Login kopieren
Methode 2

Erstellen Sie eine Pufferinstanz aus dem angegebenen Array:

var buf = new Buffer([10, 20, 30, 40, 50]);
Nach dem Login kopieren

Methode 3

Erstellen Sie eine Pufferinstanz aus einer Zeichenfolge:

var buf = new Buffer("bianchengsanmei", "utf-8");
Nach dem Login kopieren

utf-8 ist die Standardkodierung und unterstützt außerdem die folgenden Kodierungen: „ascii“, „utf8“, „utf16le“, „ucs2“, „base64“ und „hex“.

Empfohlenes Lernen: „

nodejs-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWozu dient der Puffer im Knoten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage