NodeJS 在NextJS中实现速率限制

hrirmatl  于 2022-11-03  发布在  Node.js
关注(0)|答案(3)|浏览(178)

我学习了ReactJS和NextJS,但是我在NextJS中实现速率限制/节流时遇到了麻烦。我希望对用户在一段时间内可以访问某些请求的次数有一个限制。

bvuwiixz

bvuwiixz1#

存在并在下一个链接上回答。

  • 查看无服务器数据库是否提供了任何速率限制特性。
  • 如果您有一个具有速率限制功能的反向代理,我会使用它。
  • 由于next.jsAPI路由允许使用现有的连接中间件,您应该能够使用一个可用的速率限制中间件进行速率限制

https://github.com/vercel/next.js/discussions/12134#discussioncomment-6792
对于最后一种选择,您可以将express库添加到nextjs中间件中。
https://nextjs.org/docs/api-routes/api-middlewares

u3r8eeie

u3r8eeie2#

2022年7月13日更新:从Next.js v12.2.0开始,中间件现在是稳定的。

在nextjs的最新版本中,即使https://nextjs.org/docs/middleware仍处于测试阶段,也可以通过它实现。
您可以在此处找到示例https://github.com/vercel/examples/tree/main/edge-functions
您的具体使用情形示例:

相关问题