在 app 目录的下面,新建一个中间件文件,名字叫 app.middleware.ts,在文件里先在文件顶部导入几样东西,导入 Request,Response 还有 NextFunction ,它们都来自 express 这个包。
然后再去定义一个中间件,它的作用是 输出请求里的地址。这里要用 export 导出定义的这个中间件函数,名字是 requestUrl,用箭头函数的形式定义它。
函数有几个参数,一个是 request,类型是 Request,第二个参数是 response,类型是 Response,第三个参数是 next,类型是 NextFunction。
这个中间件要做的很简单,就是在控制台上,输出 request 里的 url,也就是请求的地址。在中间件里要执行一下 next() 这个函数,这样请求才能继续被其它的中间件还有接口处理器处理。
下面找个地方用一下这个中间件,打开 post.router.ts,在文件的顶部可以导入需要用的中间件,requestUrl,它来自上一级目录的 app 里的 app.middleware 这个模块。
把导入进来这个中间件安排在 内容列表 接口用一下,放在接口地址还有接口处理器的中间,名字是 requestUrl 。
打开 HTTP 客户端再测试一下,发送一下这个 内容列表 请求。 然后回到终端,你会发现这里输出了请求的地址,就是这个 /posts 。这是因为在内容列表接口上用了 requestUrl 中间件,这个中间件做的事情就是输出请求里的地址。