浅谈express 中间件机制及实现原理
简介中间件机制可以让我们在一个给定的流程中添加一个处理步骤,从而对这个流程的输入或者输出产生影响,或者产生一些中作用、状态,或者拦截这个流程。中间件机制和tomcat的过滤器类似,这两者都属于责任链模式的具体实现。 express 中间件使用案例模拟中间件机制并且模拟实现解析request的中间件首先模拟一个 一个 模拟中间件机制约定 中间件一定是一个函数并且接受 request,response,next三个参数 = this.chain.length)
return;
let middleware = this.chain[this.index];
this.index++;
middleware(this.request,this.response,this.next.bind(this));
},}
对 request 处理的中间件function headersParser(req,next) {
let items = req.headers.split('rn'); let header = {} for(let i in items) { let item = items[i].split(':'); let key = item[0]; let value = item[1]; header[key] = value; } req.header = header; next(); //执行下一个中间件 } function bodyParser(req,next) { function middleware3(req,next) { 测试代码 整体代码运行结果将以上整体代码运行后将打印以下信息 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |