用户登录

在 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 中间件,这个中间件做的事情就是输出请求里的地址。

理解中间件《 Node.js 服务端应用开发:设计架构 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点