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.
L'environnement d'exploitation de cet article : système Windows 10, nodejs version 12.19.0, ordinateur Dell G3.
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 BufferNode 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!