Class: IncomingMessage
Class: IncomingMessage
Обрабатывает запросы на HTTP/HTTPS-запросы.
Process: Main, Utility
This class is not exported from the 'electron'
module. Он доступен только в качестве возвращаемого значения других методов в Electron API.
IncomingMessage
реализует интерфейс Readable Stream и, тем самым, также и EventEmitter.
События экземпляра
Событие: 'data'
Возвращает:
chunk
Buffer - Часть данных в теле ответа.
Событие data
является обычным способом передачи данных ответа в применимый код.
Событие: 'end'
Указывает, что тело ответа закончилось. Must be placed before 'data' event.
Событие: 'aborted'
Возникает, когда запрос был отменен во время текущей HTTP-транзакции.
Событие: 'error'
Возвращает:
error
Error - Содержит строку ошибки, идентифицирующую причину отказа.
Возникает при обнаружении ошибки во время потоковой передачи ответных данных. Например, если сервер закрывает базовый объект во время потоковой передачи ответа, объекту ответа будет выдано error
, а событие close
впоследствии будет выдано объекту запроса.
Свойства экземпляра
IncomingMessage
имеет следующие свойства для чтения:
response.statusCode
Integer
с указанием кода ответа HTTP.
response.statusMessage
string
, представляющая сообщение о состоянии HTTP.
response.headers
A Record<string, string | string[]>
representing the HTTP response headers. The headers
object is formatted as follows:
- Все имена заголовков в нижнем регистре.
- 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-agent
are discarded. set-cookie
is always an array. Duplicates are added to the array.- For duplicate
cookie
headers, the values are joined together with '; '. - For all other headers, the values are joined together with ', '.
response.httpVersion
string
с указанием номера HTTP протокола. Типичные значения: «1.0» или «1.1». Дополнительно httpVersionMajor
и httpVersionMinor
являются двумя целочисленными читаемыми свойствами, которые возвращают соответственно основные и второстепенные номера версий HTTP.
response.httpVersionMajor
Integer
с указанием основной версии протокола HTTP.
response.httpVersionMinor
Integer
, указание номера младшей версии протокола HTTP.
response.rawHeaders
A string[]
containing the raw HTTP response headers exactly as they were received. The keys and values are in the same list. It is not a list of tuples. So, the even-numbered offsets are key values, and the odd-numbered offsets are the associated values. Header names are not lowercased, and duplicates are not merged.
// 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)