node.js - 如何在 Nest js 中使用 fastify-adapter 配置速率限制
问题描述
我刚开始实现 API 的 Nest js,我正在使用 Fastify 适配器。我需要帮助在 Nest JS 中使用 FastifyAdapter 配置速率限制。
async function bootstrap() {
const app = await NestFactory.create<NestFastifyApplication>(
AppModule,
new FastifyAdapter(),
);
const limiter = fastifyRateLimit(fastify(), {
timeWindow: 15 * 60 * 1000, // 15 minutes
max: 100 // limit each IP to 100 requests per windowMs
}, (err) => {
});
app.use(limiter);
await app.listen(configService.getPort());
}
bootstrap();
请参考上面的代码并更正错误
解决方案
安装:
npm install fastify-rate-limit --save
导入(在 main.ts 中):
import * as fastifyRateLimit from 'fastify-rate-limit';
用法:
async function bootstrap() {
// Create our app, bootstrap using fastify
const app = await NestFactory.create<NestFastifyApplication>(
AppModule,
new FastifyAdapter()
);
// Apply rate limiter
app.register(fastifyRateLimit, {
max: 25,
timeWindow: '1 minute'
});
}
推荐阅读
- python - 在 PHP 中使用 AES CBC 解密简单脚本 - 从 Python 迁移
- arrays - 打印井字棋板fortran90
- swift - 为什么 WKWebView 在 pre iOS 14 上模拟时会崩溃?
- vb.net - 如何在vb中将列表框导出到记事本?
- linux - 文本文件的单独列
- python - AttributeError:模块 'importlib' 没有属性 'util' II
- angular - Angular:RxStomp .Watch .Subsribe 方法
- swiftui - 如何检测 SwiftUI List 中的向上、向下、顶部和底部滚动
- sql - SQL 错误:将 varchar 值 '2020-11-26' 转换为数据类型位时转换失败
- python - 使用氦气进行动态网页抓取