手写一个express系列
express的基本用法
const express = require("express");
const app = express();
app.get("/test...express默认引入调用后返回一个app对象
app.listen 会启动进程监听端口
每次收到请求,对应的url和method会触发相应挂载在app上对应的回调函数
调用 next 方法,会触发下一个...一起来实现一个简单的express框架
定义属于我们的express文件入口,这里使用class来实现
class express {
}
module.exports = express;
需要的原生模块...在接到请求时候就要遍历一次
这里要考虑匹配多个路由,意味着,我们可能遇到像最开始一样,有两个 get 方式的 test 路由
cb() {
return (req, res) => {...this.search(method, url);
};
}
matchedList就是我们想要找到的所有路由
为了完成next,我们要将req ,res , matchedList存入闭包中,