A quoi sert le tampon dans le nœud ?

WBOY
Libérer: 2022-04-15 15:14:19
original
1803 Les gens l'ont consulté

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);
Copier après la connexion

Méthode 2

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

var buf = new Buffer([10, 20, 30, 40, 50]);
Copier après la connexion

Méthode 3

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

var buf = new Buffer("bianchengsanmei", "utf-8");
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!