如何解决如何从 Hapi 的 GridFS-Stream 库中返回 Stream 作为响应?
我正在尝试将 Hapi 与来自 mongo 的库 GridFS-stream 连接,以便能够在 mongodb 上存储文件,到目前为止我能够将文件流式传输到数据库,但我无法在此处读取它们是代码我现在有了。此时它返回数据,但我不知道采用哪种格式或如何进行
const Grid = require('gridfs-stream');
const FileType = require('file-type');
const { Readable } = require('stream');
const { Homework } = require('../../models');
const Handler = {
readHomeworkFile: {
handler: async (request,h) => {
const gfs = Grid(Mongoose.connection.db);
const readStream = gfs.createReadStream({
_id: request.params.id,root: 'homeworkFile',});
readStream.on('error',(error) => {
console.log(error);
});
// console.log(readStream);
// return readStream.pipe(request.raw.res);
return h.response(readStream)
.type('text/event-stream')
.header('Connection','keep-alive')
.header('Content-Encoding','none')
.header('Cache-Control','no-cache');
},},};
module.exports = Handler;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。