我正在探索NestJS并且我正在尝试探索rate limit功能。
这是我的main.ts文件。
import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
import * as rateLimit from 'express-rate-limit';
async function bootstrap() {
const app = await NestFactory.create(AppModule);
await app.listen(3000);
app.use(
rateLimit({
windowMs: 60 * 1000, // 1 minutes
max: 10, // limit each IP to 100 requests per windowMs
}),
);
}
bootstrap();
Run Code Online (Sandbox Code Playgroud)
我正在使用其官方网站作为参考。
所需输出
笔记:
jmeter测试 API 调用。我是新手Hapi.js,我设计了一个登录 API。我从邮递员那里获得了正确的有效负载数据,但是当我从我的角度应用程序调用相同的 API 时,我没有获得数据。即使在网络选项卡中,它也显示失败状态。
经过一些 RND 我发现了 CORS 问题,我已经这样设置了 CORS。
const server = Hapi.server({
port: 3000,
host: '192.168.1.13',
"routes": {
"cors": {
"origin": ["Access-Control-Allow-Origin","192.168.1.13:4200"],
"headers": ["Accept", "Content-Type"],
"additionalHeaders": ["X-Requested-With"]
}
}
});
Run Code Online (Sandbox Code Playgroud)
我使用此链接作为参考。
我的节点服务器在 3000 端口上运行,角度应用程序在 4200 上运行。
错误信息:
从源“ http://192.168.1.13:4200 ”访问位于“ http://192.168.1.13:3000/login ”的 XMLHttpRequest已被 CORS 策略阻止:对预检请求的响应未通过访问控制检查:否请求的资源上存在“Access-Control-Allow-Origin”标头。
我需要过去 3 周的日期范围,包括本周的日期范围。
例如:今天的日期是:31/08/2018
输出将是:
Aug 26 - Sep 01 ,
Aug 19 - Aug 25 ,
Aug 12 - Aug 18