在Node.js HTTP2中获取请求体,可以通过以下步骤实现:
const http2 = require('http2');
const server = http2.createServer();
server.on('stream', (stream, headers) => {
// 获取请求对象
const request = stream;
// ...
});
let body = '';
request.on('data', (chunk) => {
// 累加数据块
body += chunk.toString();
});
request.on('end', () => {
// 处理完整的请求体数据
// ...
});
完整的示例代码如下:
const http2 = require('http2');
const server = http2.createServer();
server.on('stream', (stream, headers) => {
// 获取请求对象
const request = stream;
let body = '';
request.on('data', (chunk) => {
// 累加数据块
body += chunk.toString();
});
request.on('end', () => {
// 处理完整的请求体数据
console.log('请求体:', body);
});
});
server.listen(3000);
console.log('HTTP2服务器已启动');
在实际应用中,你可以根据需要进一步处理请求体数据,比如解析JSON、表单数据等。此外,还可以使用第三方库如Express、Koa等来简化处理请求体的过程。
参考文档:
领取专属 10元无门槛券
手把手带您无忧上云