Classe : IncomingMessage
Classe : IncomingMessage
Gère les réponses aux requêtes HTTP/HTTPS.
Processus : Main, Utility
Cette classe n’est pas exportée à partir du module 'electron'. Elle n'est disponible qu'en tant que valeur de retour des autres méthodes dans l'API Electron.
IncomingMessage Implémente l'interface Readable Stream et est donc un EventEmitter.
Événements d’instance
Événement : 'data'
Retourne :
chunkBuffer - Un segment de données du corps de réponse.
L'événement data est la méthode habituelle de transfert des données de réponse dans le code applicatif.
Événement : 'end'
Indique que le corps de réponse est terminée. Doit être placé avant l'événement 'data'.
Événement : 'aborted'
Émis lorsqu’une requête a été annulée lors d’une transaction HTTP en cours.
Événement : 'error'
Retourne :
errorError - Retourne généralement une chaîne de caractères d’erreur identifiant les causes d’échec.
Émis lorsqu’une erreur s’est produite pendant le transfert d’événements de données de réponse. Par exemple, si le serveur ferme la connexion alors que la réponse est toujours en transfert, un événement error retentit sur l’objet de réponse et un événement close suivra par la suite sur l’objet de la demande.
Propriétés d'instance
Une instance IncomingMessage possède les propriétés suivantes :
response.statusCode
Un Integer indiquant le code d'état de la réponse HTTP.
response.statusMessage
Un string représentant le message d'état HTTP.
response.headers
A Record<string, string | string[]> representing the HTTP response headers. L'objet headers est formaté comme suit :
- Tous les noms d’en-têtes sont en minuscules.
- Duplicates of
age,authorization,content-length,content-type,etag,expires,from,host,if-modified-since,if-unmodified-since,last-modified,location,max-forwards,proxy-authorization,referer,retry-after,server, oruser-agentare discarded. set-cookieest toujours un tableau. Les doublons sont ajoutés dans le tableau.- Pour les en-têtes
cookiedupliqués, les valeurs sont jointes avec '; '. - Pour tous les autres en-têtes, les valeurs sont jointes avec ', '.
response.httpVersion
Un string indiquant le numéro de version du protocole HTTP. Les valeurs habituelles sont '1.0' ou '1.1'. De plus, httpVersionMajor et httpVersionMinor sont deux propriétés entières lisibles qui retournent respectivement les numéros de version principale et secondaire de HTTP.
response.httpVersionMajor
Un Integerindiquant le numéro de version majeur du protocol HTTP.
response.httpVersionMinor
Un Integer indiquant le numéro de version mineur du protocol HTTP.
response.rawHeaders
string[] contenant les en-têtes de réponse HTTP bruts exactement tels qu'ils ont été reçus. Les clés et les valeurs sont dans la même liste. Il ne s'agit pas d'une liste de tuples. Ainsi, les index pairs correspondent aux valeurs des clés et les impairs aux valeurs associées . Les noms d'en-tête ne sont pas mis en minuscule, et les doublons ne sont pas fusionnés.
// Prints something like:
//
// [ 'user-agent',
// 'this is invalid because there can be only one',
// 'User-Agent',
// 'curl/7.22.0',
// 'Host',
// '127.0.0.1:8000',
// 'ACCEPT',
// '*/*' ]
console.log(response.rawHeaders)