我有以下前端中间件:
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.sendFile
是undefined
,那么我该如何解决这个问题呢?
看看这个issue。 sendFile
没有等同的方法;你必须手动完成:
const stream = fs.createReadStream(resolvePath('index.html'))
res.type('text/html').send(stream)