如何使用fastify&nestjs发送文件?

问题描述 投票:0回答:1

我有以下前端中间件:

export class FrontendMiddleware implements NestMiddleware {
    use(req: any, res: any, next: () => void) {
        const url = req.originalUrl;
        if (url.indexOf('rest') === 1) {
            next();
        } else if (allowedExt.filter(ext => url.indexOf(ext) > 0).length > 0) {
            res.sendFile(resolvePath(url));
        } else {
            res.sendFile(resolvePath('index.html'));
        }
    }
} 

它可以很好地表达,但有了表面,res.sendFileundefined,那么我该如何解决这个问题呢?

javascript node.js typescript nestjs fastify
1个回答
1
投票

看看这个issuesendFile没有等同的方法;你必须手动完成:

const stream = fs.createReadStream(resolvePath('index.html'))
res.type('text/html').send(stream)
© www.soinside.com 2019 - 2024. All rights reserved.