我有以下前端中间件:
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'));
}
}
}
它在express上工作正常,但在fastify上,res.sendFile
是undefined
,那么我该如何解决这个问题呢?
3条答案
按热度按时间v09wglhw1#
看看这个问题。
sendFile
在fastify中没有等价的方法;你必须手动操作:fafcakar2#
您也可以将index.html存储在内存中并从内存中发送:
5us2dqdw3#
另一种方法是使用Fastify提供的fastify-static模块。他们有一些发送文件的好例子。更多信息可以在这里找到-https://github.com/fastify/fastify-static
下面是一个发送文件的例子-