美文网首页
正则路由的定义

正则路由的定义

作者: 十八句 | 来源:发表于2020-07-22 22:23 被阅读0次

要求:可以根据自己设定的正则匹配路径来执行相对应的函数来响应用户的内容

1、设定正则的匹配路径和响应的执行函数

app.on('^/$',(req,res)=>{
    res.setHeader("content-type","text/html;charset=utf-8")
    res.end("<h1>这是首页</h1><img src='./static/example.jpg'>")
})

2、获取正则路径创建正则对象

let reg = new RegExp(regStr,'igs');

3、匹配路径,并调用相对应的函数

if(reg.test(req.url)){
    this.reqEvent[key](req,res);
    resState = true
    break;
}

4、判断是否正则响应过,如果响应过,将不再响应,不能重复响应,会报错

if(pathObj.dir==this.staticDir && !resState){
        res.setHeader("content-type",this.getContentType(pathObj.ext))
        let rs = fs.createReadStream('./static/'+pathObj.base)
        rs.pipe(res)
}else if(!resState){
    res.setHeader("content-type","text/html;charset=utf-8")
    res.end("<h1>404!页面找不到</h1>")
}

相关文章

  • 正则路由的定义

    要求:可以根据自己设定的正则匹配路径来执行相对应的函数来响应用户的内容 1、设定正则的匹配路径和响应的执行函数 2...

  • larevel 路由索引

    基本路由:路由重定向、视图路由路由参数:必选、可选、正则表达式命名路由路由组:中间件、命名空间、子域名路由、路由前...

  • thinkphp 路由

    路由定义文件 route 定义下的所有的路由文件都是有效的 定义路由必须使用 控制器定义 修改配置文件,强制路由访...

  • beego 路由详解

    beego路由设置 beego存在三种方式的路由:固定路由、正则路由、自动路由。下面就详细说一下如何使用这三种路由...

  • Linux命令行与Shell脚本编程大全-shell正则表达式

    本章内容: 定义正则表达式 了解基本正则表达式 扩展正则表达式 创建正则表达式 定义正则表达式 正则表达式是你定义...

  • express(路由)

    配置express路由基本方法 将路由合并 将路由版块独立出来 all和用正则来匹配路由(app.all是4种方式...

  • Python 18(2)  miniweb项目

    MiniWEB项目、模版、使用正则进行替换 {\%content\%} 为内容、路由、装饰器实现路由、AOP面向切...

  • Tornado框架03-路由系统

    在Tornado中支持两种路由系统, 正则路由系统以及二级域名路由系统. (r"/index/(?P \d*)",...

  • 6.正向路由

    必须学会正向路由 1. 路由 将url与视图进行绑定. (路由用于维护url与视图之间 关系.) 通过正则匹配...

  • flask笔记(八):动态路由设置

    一、flask转换器 前面文章中所遇到的都是简单路由,而且是固定的路由,本篇文章来讲解一下动态路由,还有正则路由,...

网友评论

      本文标题:正则路由的定义

      本文链接:https://www.haomeiwen.com/subject/jkdxlktx.html