Как отправить файл с помощью fastify & nestjs? - PullRequest
0 голосов
/ 27 апреля 2019

У меня есть следующее промежуточное ПО внешнего интерфейса:

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'));
        }
    }
} 

Он отлично работает с экспресс, но с fastify, res.sendFile равен undefined, так как я могу это исправить?

1 Ответ

1 голос
/ 27 апреля 2019

Взгляните на этот выпуск .sendFile не имеет эквивалентного метода в fastify;Вы должны сделать это вручную:

const stream = fs.createReadStream(resolvePath('index.html'))
res.type('text/html').send(stream)
...