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 :
chunk
Buffer - 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 :
error
Error - 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
Record<string, string | string[]>
représentant les en-têtes de réponse HTTP. L'objet headers
est formaté comme suit :
- Tous les noms d’en-têtes sont en minuscules.
- Les doublons de
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
, ouuser-agent
sont ignorés. set-cookie
est toujours un tableau. Les doublons sont ajoutés dans le tableau.- Pour les en-têtes
cookie
dupliqué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 Integer
indiquant 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)