我学习了ReactJS和NextJS,但是我在NextJS中实现速率限制/节流时遇到了麻烦。我希望对用户在一段时间内可以访问某些请求的次数有一个限制。
bvuwiixz1#
存在并在下一个链接上回答。
https://github.com/vercel/next.js/discussions/12134#discussioncomment-6792对于最后一种选择,您可以将express库添加到nextjs中间件中。https://nextjs.org/docs/api-routes/api-middlewares
u3r8eeie2#
2022年7月13日更新:从Next.js v12.2.0开始,中间件现在是稳定的。
v12.2.0
在nextjs的最新版本中,即使https://nextjs.org/docs/middleware仍处于测试阶段,也可以通过它实现。您可以在此处找到示例https://github.com/vercel/examples/tree/main/edge-functions您的具体使用情形示例:
xytpbqjk3#
对于速率限制API路由,有一个lru-cache的官方示例:https://github.com/vercel/next.js/tree/canary/examples/api-routes-rate-limit
lru-cache
3条答案
按热度按时间bvuwiixz1#
存在并在下一个链接上回答。
https://github.com/vercel/next.js/discussions/12134#discussioncomment-6792
对于最后一种选择,您可以将express库添加到nextjs中间件中。
https://nextjs.org/docs/api-routes/api-middlewares
u3r8eeie2#
2022年7月13日更新:从Next.js
v12.2.0
开始,中间件现在是稳定的。在nextjs的最新版本中,即使https://nextjs.org/docs/middleware仍处于测试阶段,也可以通过它实现。
您可以在此处找到示例https://github.com/vercel/examples/tree/main/edge-functions
您的具体使用情形示例:
xytpbqjk3#
对于速率限制API路由,有一个
lru-cache
的官方示例:https://github.com/vercel/next.js/tree/canary/examples/api-routes-rate-limit