zoukankan      html  css  js  c++  java
  • Nodejs静态资源管理 路由

    express提供了一个非常好用的方法,叫做 express.static(),通过此方法,可以非常方便地创建一个静态web资源服务器

    app.use(express.static('public'))

    现在可以访问public目录下所有的文件

    public/aa.jpg文件,则可以通过 : http://xxxx/images/aa.jpg

     

    挂载路径前缀,希望是访问到指定的路径后才触发到静态资源管理

    app.use('public', express.static('public'))

    public/aa.jpg文件,则可以通过 : http://xxxx/public/images/aa.jpg

    路由在生活中如拨打服务电话时,按数字几能处理什么样的处理,它就是类似于按键与服务之间的映射关系。

    Express中,路由指的就是客户端发起的请求与服务器端处理方法之间的映射关系

    定义路由

    express中的路由分3部份组件,分别是请求类型、请求uri和对应的处理函数。

    当一个客户端请求到达服务端之后,先经过路由规则匹配,只有匹配成功之后,才会调用对应的处理函数。在匹配时,会按照路由的顺序进行匹配,如果请求类型和请求的 URL 同时匹配成功,则 Express 会将这次请求,转交给对应的函数进行处理。

    app.<get/post/put/delete/use>(uri,(req,res)=>{})

    模块化路由

    在开发项目时,如果将所有的路由规则都挂载到入口文件中,程序编写和维护都变得更加困难。所以express为了路由的模块化管理功能,通过express.Router()方法创建路由模块化处理程序,可以将不同业务需求分开到不同的模块中,从而便于代码的维护和项目扩展。

    路由模块化处理可以分为以下步骤来完成

    • 创建独立js空白文件(最后是统一放在一个目录下)
    • js中使用express.Router()方法创建路由模块对象
    • 使用路由对象完成路由规则的对应的业务编写
    • 使用模块化导出(module.exports=router)
    • 在主入口文件中能过app.use方法来注册定义的路由模块
    • 创建路由模块目和文件

    • 通过express.Router()方法得到模块路由对象

    • 定义路由,规则和之前定义是一致

    • 模化导出,router模块路由对象

    • 在入口文件中引入自定义路由规则

    • 后台路由模块引入使用

    右侧打赏一下 代码改变世界一块二块也是爱
  • 相关阅读:
    关联原理说明
    一个软件测试工程师的学习体验
    缺陷漏测分析:测试过程改进
    自动化测试的7个步骤
    ACM题目————Subsequence
    ACM题目————Aggressive cows
    ACM题目————列变位法解密
    C++TSL之map容器(悲伤的故事)
    ACM题目————二叉树最大宽度和高度
    ACM题目————装箱问题
  • 原文地址:https://www.cnblogs.com/ht955/p/14188521.html
Copyright © 2011-2022 走看看