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.
Die Betriebsumgebung dieses Artikels: Windows 10-System, NodeJS-Version 12.19.0, Dell G3-Computer.
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-KlasseKnoten 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);
Erstellen Sie eine Pufferinstanz aus dem angegebenen Array:
var buf = new Buffer([10, 20, 30, 40, 50]);
Methode 3
Erstellen Sie eine Pufferinstanz aus einer Zeichenfolge:
var buf = new Buffer("bianchengsanmei", "utf-8");
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!