经常需要用到 stream 流式接口服务,比如:大文件下载、日志实时输出等等。本文将介绍如何使用Egg.js构建一个 stream 流式接口服务。
一、准备工作
目录结构:
1 | |
- index.js 控制器
- test.txt 测试文件,最好是20M以上的文件,这样才能看出流式返回的效果
- test.sh 测试脚本,用于实时输出日志的测试脚本
二、流式文件处理
controller/index.js文件内容如下:
1 | |
三、流式日志处理
controller/index.js文件内容如下:
1 | |
controller/test.sh文件内容如下:
1 | |
四、测试
前端使用 fetch 方法进行测试,为什么不用 axios ?因为 axios 是基于 XMLHttpRequest 的,不支持流式接口。 具体实现请参考:前端实现 stream 流式请求
欢迎访问:天问博客
本文作者: Tiven
发布时间: 2023-08-08
最后更新: 2023-08-18
本文标题: Egg.js构建一个stream流式接口服务
本文链接: https://www.tiven.cn/p/ea3cb27e/
版权声明: 本作品采用 CC BY-NC-SA 4.0 许可协议进行许可。转载请注明出处!
发布时间: 2023-08-08
最后更新: 2023-08-18
本文标题: Egg.js构建一个stream流式接口服务
本文链接: https://www.tiven.cn/p/ea3cb27e/
版权声明: 本作品采用 CC BY-NC-SA 4.0 许可协议进行许可。转载请注明出处!


