Node.js Express-rate-limit是什么
Node.js是一个开源的、跨平台的运行环境,建立在Chrome的V8 JavaScript引擎上,用于在浏览器之外执行JavaScript代码。你需要记住,Node.js不是一个框架,也不是一种编程语言。它提供了一个基于事件驱动、非阻塞(异步)I/O和跨平台的运行环境,用于使用JavaScript构建高度可伸缩的服务器端应用程序。
在这篇文章中,我们将学习关于Express-Rate Limit。
Express Rate Limit: 速率限制防止同一个IP地址发出过多的请求,这有助于我们防止暴力攻击。
所需依赖:
项目设置: 运行以下一组命令来创建文件夹和初始化项目。
项目结构:
示例: 在App.js文件中编写以下代码。
运行该应用程序的步骤: 在终端中运行以下命令:
输出: 我们将在终端屏幕上看到以下输出。
- 当请求没有超过速率限制器的最大限制时的输出:
- 当一个请求超过速率限制器的最大限制时的输出: