Next.js的中间件支持request
参数,其中可访问请求相关信息。通过导入类型定义next request
,可以在中间件函数中添加类型为next request
的request
参数。在request
中,可获取cookies、headers、请求地址,用户位置信息和IP地址。终端会输出request
中的next url
对象,包含请求的href地址、源(origin)、协议(protocol)和路径名称(pass name)。每次请求都会执行中间件,涉及到请求的页面和文件。使用命令npm run build
编译应用,npm on start
启动编译后的应用,可观察到终端输出的请求路径。Next.js的预加载特性导致在内容列表页面请求了额外的路径如/post和/about。