Maison  >  Article  >  interface Web  >  A quoi sert le tampon dans le nœud ?

A quoi sert le tampon dans le nœud ?

WBOY
WBOYoriginal
2022-04-15 15:14:191799parcourir

Dans le nœud, le tampon est utilisé pour stocker les données binaires en mémoire. Il peut être utilisé comme zone de cache lors du traitement des flux TCP ou des flux de fichiers. Il est spécialement utilisé pour stocker les données binaires utilisées. S'il n'arrive pas, heure d'envoi, les données seront stockées dans le tampon jusqu'à ce que les données soient envoyées.

A quoi sert le tampon dans le nœud ?

L'environnement d'exploitation de cet article : système Windows 10, nodejs version 12.19.0, ordinateur Dell G3.

À quoi sert le tampon dans le nœud ?

Dans les applications Node, vous devez traiter les protocoles réseau, exploiter des bases de données, traiter des images, recevoir des fichiers téléchargés, etc. Dans le fonctionnement des flux et des fichiers réseau, vous devez traiter un grande quantité de données binaires, et Buffer ouvre une zone dans la mémoire (initialisée à 8 Ko pour la première fois) pour stocker des données binaires

Il y aura un flux de données pendant les opérations ci-dessus. Au cours de chaque processus de flux de données, il y aura un. quantité de données minimale ou maximale

Si les données arrivent plus rapidement que la vitesse de consommation du processus, alors un petit nombre de données arrivées tôt seront dans la zone d'attente en attente d'être traitées. Au contraire, si les données arrivent plus lentement que les données consommées par le processus, alors les données arrivées plus tôt doivent attendre qu'une certaine quantité de données arrive avant de pouvoir être traitées. La zone d'attente fait ici référence au tampon (Buffer). ), qui est le tampon de l'ordinateur. Une petite unité physique, généralement située dans la RAM de l'ordinateur

En termes simples, Nodejs ne peut pas contrôler la vitesse et l'heure d'arrivée de la transmission des données. Il ne peut décider que quand envoyer les données. L'heure d'envoi n'est pas encore arrivée, les données sont placées dans le Buffer , c'est-à-dire dans la RAM jusqu'à leur envoi. Comme mentionné ci-dessus, le Buffer est utilisé pour stocker les données binaires. Sa forme peut être comprise comme un tableau. le tableau peut enregistrer un binaire de 8 bits : 00000000, également C'est juste un octet

définit une classe Buffer, qui est utilisée pour créer une zone tampon spécifiquement pour stocker des données binaires

Lors du traitement de flux TCP ou de flux de fichiers, les données binaires doivent être utilisé. Par conséquent, dans Node.js, une classe Buffer est définie, qui est utilisée pour créer une zone tampon spécifiquement pour stocker les données binaires.

Création de la classe Buffer

Node La classe Buffer peut être créée de différentes manières. Méthode 1

Créer une instance Buffer d'une longueur de 10 octets :

var buf = new Buffer(10);

Méthode 2

Créer une instance Buffer à partir du tableau donné :

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

Méthode 3

Créer une instance Buffer à partir d'une chaîne :

var buf = new Buffer("bianchengsanmei", "utf-8");

utf-8 est l'encodage par défaut et il prend également en charge les encodages suivants : "ascii", "utf8", "utf16le", "ucs2", "base64" et "hex".

Apprentissage recommandé : "

Tutoriel vidéo Nodejs

"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn