logo

该视频仅会员有权观看

立即开通课程「Node 框架 Express 实践」权限。

¥
199
/ 年

创建过滤列表中间件

  • 待会将基于客户端设置的地址查询符,在request对象上添加future属性并扩展request类型。
  • 在express中引入get, post, options, filter,并将future设置为这些类型之一。
  • 定义名为future的中间件,使用客户端设置的tag, user, action来构建过滤列表。
  • 设置默认过滤方法为"post ID is not null"并命名为"default"。
  • 添加条件判定:若设置了tag而无user和action,则使用标签名过滤;若设置了user和action(且action为"published")而无tag,则过滤用户发布的内容。
  • 在中间件的末尾执行next以继续处理流程。
  • 在内容列表接口使用future中间件,通过post router和post controller。
  • 调用get post函数,并向其选项参数中添加filter属性,值为request中的filter。
  • 测试过滤功能:向HTTP客户端的内容列表接口发送带有tag, user或action查询参数的请求,以检查过滤标签和用户发布内容的效果。