在Koa2应用中启用Http2Stream

时间:2018-07-19 11:21:49

标签: node.js http2 koa2

I7m试图创建一个简单的http2服务器,并希望利用http2模块中的Http2Stream来推送大量资产。如何将其合并到Koa2应用程序中?目前,我的服务器只是一个中间件,它接收ctx和下一个对象并检查文件是否存在并尝试将其发送出去。

async server(ctx, next, ...arg){
    //check if file exists
    //if it exists, set the headers and mimetype and send file
}

ctx object是否包含使用http2stream所需的功能,或者我该如何扩展它?

1 个答案:

答案 0 :(得分:2)

您可以像这样c++17

使用ctx.res中的流(原始节点响应)。

工作示例:带有http / 2的Koa2-此文件在ctx.res.stream文件夹中获得一个文件(文件名ist硬编码在此处),并通过流发送该文件(然后应为public)。只需在浏览器中输入http2stream。您需要将文件https://localhost:8080/file放入thefile.html

./public

希望有帮助