Pomelo 过滤器简介
本文以 pomelo 官方 demo 聊天室为例,演示如何为其添加敏感词过滤器。
在 pomelo 中,filter 分为 before filter 和 after filter 两类。当一个请求到达 Handler 之前,会先经过由多个 before filter 组成的 filter 链进行前置处理,例如请求排队、超时控制等。当 Handler 处理完请求后,还可以通过 after filter 链进行善后处理。需要注意的是,after filter 中一般只做清理工作,不应再修改返回给客户端的响应内容——因为此时响应已经发送给客户端了。
步骤一:新建 filter.js
首先新建一个 filter.js 文件,用于编写敏感词过滤逻辑:
步骤二:添加 app 配置
由于 pomelo 简化了配置流程,只需在 app.filter 中注册该 filter 即可。打开 app.js,添加如下代码:
运行效果
配置完成后,过滤器即可生效,效果如下图所示。