nodejs中如何创建和引用路由器
1.前述:写代码的好处,最佳时间
当明亮的月光洒在键盘上,伴随着敲击键盘的声音,仿佛正在演奏一首动人的曲目。有时候写代码也是一件极其浪漫的事情。对于程序员而言,一天之中最美好的时光莫过于晚上22点到凌晨2点,这也是能够尽情敲击代码的时间段,喜欢在安静的夜里热血般的挥洒。于是在今天做了一个决定,以后的日更在记录个人成长的同时,将学习到的编程知识以及遇到的技术难题,以及如何解决,认真总结发布出来。所以回到主题,说一说nodejs中路由器相关的知识。
2.名词:什么是路由器以及其作用
首先什么是nodejs中的路由呢?当浏览器向web服务器发出请求时,web服务器要根据请求的方法和请求的URL来做出响应。这一组包含了请求方法,请求URL和响应的方法就叫做路由。请求方法,请求URL和响应便是构成路由的三要素。其实也和我们日常生活中使用的路由有些相似,当我们上网时需要向服务器请求连接网络,服务器收到请求,便会传来数据。路由是路由器中的一个传输数据的接口。
既然明白了什么是路由,那么路由器就很好理解了。就像实际的路由器一样,有很多个接口。nodejs中的路由器则是包含由路由集构成的模块。
所以,路由器首先是个模块。在路由使用的过程中,不同模块下的路由可能出现相同的URL,于是需要把同一模块下的路由挂载到特定的前缀URL中。例如,把商品模块下的商品列表路由挂载到/product下,访问形式就变成了/product/list;把用户模块下的用户列表路由挂载到/user下,访问形式就变成了/user/list。
此时,需要一个挂载的容器,将这些路由集中管理,于是就诞生了路由器。路由器就是一个js文件,把同一模块下的路由写到一起,集中管理和调用。
3.方法:如何创建以及引用路由器
那么如何创建路由器呢?首先生命路由器是在express组件中创建的,那么首先要引用express模块。具体代码及注释如下:
①.引用express模块
const express=require(‘express’);
②.利用express.Router()方法(注意大写)创建空的路由器对象,并保存在变量router中
var router=express.Router();
③.往路由器中添加路由,需要请求的URL,请求的方法和响应(通过回调函数callback)。下面代码的请求的方法为get,请求的URL为/list,响应则通过回调函数(req,res)=>{ }完成
router.get(‘/list’,(req,res)=>{ });
④.导出路由器对象给web服务器
module.exports=router;
以上便是nodejs中创建路由器,添加路由以及导出路由器模块的方法。明天继续更新如何在web服务器中使用路由器并挂载路由模块。(004/300)