路由(Router)是Next.js应用的重要组成部分。在Next.js中,路由决定了一个页面如何渲染或者一个请求该如何返回。Next.js有两套路由解决方案,之前的方案称之为“PagesRouter”,目前的方案称之为“AppRouter”,两套方案目前是兼容的。
路由处理程序是指使用WebRequest和ResponseAPI对于给定的路由自定义处理逻辑。简单来说,前后端分离架构中,客户端与服务端之间通过API接口来交互。这个API接口在Next.js中有个更为正式的称呼,就是路由处理程序。
前言中间件(Middleware),一个听起来就很高级、很强大的功能。实际上也确实如此。使用中间件,你可以拦截并控制应用里的所有请求和响应。比如你可以基于传入的请求,重写、重定向、修改请求或响应头、甚至直接响应内容。