首页 > Web开发 > 详细

Nodejs静态资源管理 路由

时间:2020-12-25 15:02:33      阅读:43      评论:0      收藏:0      [点我收藏+]

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模块路由对象

  • 技术分享图片

     

     

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

  • 技术分享图片

     

     

    后台路由模块引入使用

  • 技术分享图片

     

     

Nodejs静态资源管理 路由

原文:https://www.cnblogs.com/ht955/p/14188521.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!