Next.js 13 中中间件被视为服务器端还是客户端?

问题描述 投票:0回答:1

我目前正在开发 Next.js 13 项目,我正在尝试了解中间件在框架中的作用。在 Next.js 13 中,中间件被视为服务器端还是客户端?

我查看了 Next.js 文档,其中找不到中间件是客户端还是服务器端的解释。

有人可以澄清一下 Next.js 13 中的中间件是属于服务器端还是客户端?此外,了解此版本的 Next.js 中中间件的任何特定用例或限制也将很有帮助。

next.js middleware
1个回答
0
投票

可以在客户端使用。

我个人更喜欢使用路由身份验证,因为它会在页面重新渲染之前检查令牌。

(如果您使用反应上下文并尝试访问受保护的路由,您首先加载页面,然后设置上下文,然后您进入应用程序之外(您可以使其工作得更好,但基本上它是行为者))

缺点是您必须意识到您的应用程序中有一个中间件,并且您需要将其设置为您要访问的页面/路由。

有关更多信息,我发现这篇文章澄清了:https://blog.logrocket.com/using-next-js-middleware-edge-functions/#:~:text=js%20middleware%3F-,中间件%20在%20下.,超过%20%20请求%2响应%20流程.

© www.soinside.com 2019 - 2024. All rights reserved.