cluster-memory-store
cluster-memory-store一个存储器
express-rate-limit
中间软件,用于
节点.js 集群模块。 。 。 .
安装
npm install @express-rate-limit/cluster-memory-store
(单位:千美元)替代安装方法 - 说吧 pnpm,纱线,Github释放等)
使用量
这个软件包需要您使用节点16或以上.
在主要群组中:
import { ClusterMemoryStorePrimary } from '@express-rate-limit/cluster-memory-store'
const rateLimiterStore = new ClusterMemoryStorePrimary()
rateLimiterStore.init()
每个集群工人:
import { rateLimit } from 'express-rate-limit'
import { ClusterMemoryStoreWorker } from '@express-rate-limit/cluster-memory-store'
const limiter = rateLimit({
store: new ClusterMemoryStoreWorker(),
/* ...*/
})
app.use(limiter)
见 example/ 一个文件夹
完整实例。 。 。 .
配置
ClusterMemoryStoreWorker 选择配置对象
以下选项:
prefix
string
在适用多重费率限额(例如,总限额和更为严格的限额)时 ),将它设定为每个点的独特值,以防止 重复计算访问.
使用 PM2, 枪械和其他流程管理器
因为这个商店在初级过程中需要代码执行,所以没有
与需要全面控制初级进程的流程管理人员合作,
插入时包括PM2 cluster 模式.
总理
与 总理,使用以下配置:
instances: 1,
exec_mode: 'fork',
然后编辑你的主要JS文件,包括集群代码,类似于 此示例。 。 。 .
这释放了使用PM2的一些好处,因为它已经无法直接使用 管理工人流程.
盖特林
盖特林 目前不兼容
与 cluster-memory-store。 。 。 .
问题和贡献
如果遇到错误或想要看到添加/更改的东西,请继续 财务报告和审定财务报表 打开一个问题来啊! 如果你需要帮助 随便你 开始讨论来啊!
如果你想捐给图书馆,谢谢! 首先,请读 贡献指南。然后你可以拿起任何问题和 固定/执行它!