📅  最后修改于: 2023-12-03 14:44:39.470000             🧑  作者: Mango
在Node.js中,可以使用http2模块中的session对象与远程服务器进行交互。session.close()方法可以关闭当前会话并且终止所有相关的传输。该方法返回的是一个Promise对象。
session.close([code[, 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建立会话。然后,它关闭会话,并在控制台输出会话状态。