yan*_*rab 3 javascript node.js typescript nestjs fastify
我有以下前端中间件:
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'));
}
}
}
Run Code Online (Sandbox Code Playgroud)
它适用于 express,但使用 fastify,res.sendFileis undefined,那么我该如何解决呢?
Kim*_*ern 11
看看这个问题。sendFile在 fastify 中没有等效的方法;你必须手动完成:
const stream = fs.createReadStream(resolvePath('index.html'))
res.type('text/html').send(stream)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8396 次 |
| 最近记录: |