事件:'stream'
¥Event: 'stream'
-
stream<Http2Stream> 对流的引用¥
stream<Http2Stream> A reference to the stream -
headers<HTTP/2 Headers Object> 描述标头的对象¥
headers<HTTP/2 Headers Object> An object describing the headers -
flags<number> 相关的数字标志¥
flags<number> The associated numeric flags -
rawHeadersHTTP/2 Raw Headers 包含原始标头的数组¥
rawHeadersHTTP/2 Raw Headers An array containing the raw headers
当与服务器关联的 Http2Session 触发 'stream' 事件时,则将触发 'stream' 事件。
¥The 'stream' event is emitted when a 'stream' event has been emitted by
an Http2Session associated with the server.
另见 Http2Session 的 'stream' 事件。
¥See also Http2Session's 'stream' event.
import { createSecureServer, constants } from 'node:http2';
const {
HTTP2_HEADER_METHOD,
HTTP2_HEADER_PATH,
HTTP2_HEADER_STATUS,
HTTP2_HEADER_CONTENT_TYPE,
} = constants;
const options = getOptionsSomehow();
const server = createSecureServer(options);
server.on('stream', (stream, headers, flags) => {
const method = headers[HTTP2_HEADER_METHOD];
const path = headers[HTTP2_HEADER_PATH];
// ...
stream.respond({
[HTTP2_HEADER_STATUS]: 200,
[HTTP2_HEADER_CONTENT_TYPE]: 'text/plain; charset=utf-8',
});
stream.write('hello ');
stream.end('world');
});const http2 = require('node:http2');
const {
HTTP2_HEADER_METHOD,
HTTP2_HEADER_PATH,
HTTP2_HEADER_STATUS,
HTTP2_HEADER_CONTENT_TYPE,
} = http2.constants;
const options = getOptionsSomehow();
const server = http2.createSecureServer(options);
server.on('stream', (stream, headers, flags) => {
const method = headers[HTTP2_HEADER_METHOD];
const path = headers[HTTP2_HEADER_PATH];
// ...
stream.respond({
[HTTP2_HEADER_STATUS]: 200,
[HTTP2_HEADER_CONTENT_TYPE]: 'text/plain; charset=utf-8',
});
stream.write('hello ');
stream.end('world');
});