📜  Node.js http2session.close 方法(1)

📅  最后修改于: 2023-12-03 14:44:39.470000             🧑  作者: Mango

Node.js http2session.close 方法

在Node.js中,可以使用http2模块中的session对象与远程服务器进行交互。session.close()方法可以关闭当前会话并且终止所有相关的传输。该方法返回的是一个Promise对象。

语法
session.close([code[, reason]])

参数说明:

  • code: 表示关闭的状态码。如果未提供此参数,则默认为1000(正常关闭状态码)。
  • reason: 表示关闭的原因。如果未提供此参数,则默认为空字符串。
返回值

返回值是一个Promise对象,当会话完全关闭时,该Promise对象将被解析为undefined。

示例
const http2 = require('http2');

const client = http2.connect('https://example.com');
const session = client.request({ ':path': '/' });

console.log(`Session state: ${session.state}`);

session.close(1000, 'Goodbye!').then(() => {
  console.log(`Session state: ${session.state}`);
}).catch((err) => {
  console.error(err);
});

该示例创建HTTP/2连接并与example.com建立会话。然后,它关闭会话,并在控制台输出会话状态。

参考链接