1 Star 0 Fork 118

张仁鹏20002090337/npi_exercise06_skillsharing

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
router.js 550 Bytes
一键复制 编辑 原始数据 按行查看 历史
timshaw9791 提交于 2021-04-29 13:02 . 初步代码
var {parse} = require("url");
module.exports = class Router {
constructor() {
this.routes = [];
}
add(method, url, handler) {
this.routes.push({method, url, handler});
}
resolve(context, request) {
let path = parse(request.url).pathname;
for (let {method, url, handler} of this.routes) {
let match = url.exec(path);
if (!match || request.method != method) continue;
let urlParts = match.slice(1).map(decodeURIComponent);
return handler(context, ...urlParts, request);
}
return null;
}
};
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/lzqzm/npi_exercise06_skillsharing.git
git@gitee.com:lzqzm/npi_exercise06_skillsharing.git
lzqzm
npi_exercise06_skillsharing
npi_exercise06_skillsharing
master

搜索帮助