类:IncomingMessage
类:IncomingMessage
处理 HTTP/HTTPS 请求的响应。
进程:主进程,实用程序进程
此类不会从 'electron'
模块导出。它仅作为 Electron API 中其他方法的返回值提供。
IncomingMessage
实现 可读流 接口,因此是一个 事件发射器。
实例事件
事件:'data'
返回值
chunk
Buffer - 响应正文数据的一部分。
data
事件是将响应数据传输到应用程序代码的常用方法。
事件:'end'
表示响应正文已结束。必须放在 'data' 事件之前。
事件:'aborted'
在正在进行的 HTTP 事务期间请求被取消时发出。
事件:'error'
返回值
error
Error - 通常包含一个错误字符串,用于识别故障根本原因。
在流式传输响应数据事件时遇到错误时发出。例如,如果服务器在响应仍在流式传输时关闭底层,则响应对象上将发出一个 error
事件,并且随后在请求对象上将发出一个 close
事件。
实例属性
IncomingMessage
实例具有以下可读属性
response.statusCode
表示 HTTP 响应状态码的 整数
。
response.statusMessage
表示 HTTP 状态消息的 字符串
。
response.headers
表示 HTTP 响应头的 Record<string, string | string[]>
。headers
对象格式如下
- 所有头名称都转换为小写。
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
或user-agent
的重复项将被丢弃。set-cookie
始终是一个数组。重复项将添加到数组中。- 对于重复的
cookie
头,值将使用 '; ' 连接在一起。 - 对于所有其他头,值将使用 ', ' 连接在一起。
response.httpVersion
表示 HTTP 协议版本号的 字符串
。典型值为 '1.0' 或 '1.1'。此外,httpVersionMajor
和 httpVersionMinor
是两个返回 HTTP 主要和次要版本号的整数值可读属性。
response.httpVersionMajor
表示 HTTP 协议主要版本号的 整数
。
response.httpVersionMinor
表示 HTTP 协议次要版本号的 整数
。
response.rawHeaders
包含原始 HTTP 响应头的 string[]
,这些头与接收时的完全相同。键和值在同一个列表中。它不是元组列表。因此,偶数偏移量是键值,奇数偏移量是关联的值。头名称不会转换为小写,并且重复项不会合并。
// 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)