1.什么是路由
路由是接收用户请求、处理用户数据、返回结果给用户的一套程序。也可以理解为:动态网页的程序
后台路由的核心为:URL
2.express路由
express对象自带有一个Router类,可以实例化出路由对象,该对象可以挂在很多个路由节点
3:路由的写法
//挂在路由线路,请求地址以 ‘/’开头
router.请求方法('请求地址', function(req, res){
res.send('数据');
});
4:创建一个独立的路由模块
//需求:创建member会员路由模块,接收member目录下的所有请求,响应数据
a:创建member模块
routes目录下创建member.js文件
b:编写路由文件代码
b1:引入express对象
var express = require('express');
b2:实例化路由对象
var router = express.Router();
b3:挂载路由线路
//会员信息列表
router.get('/list.html', function(req, res){
res.send('<h1>张三,李四,王五</h1>');
});
//会员信息详情
router.get('/detail.html', function(req, res){
res.send('<h1>姓名:张三<br/>性别:男<br/>爱好:吃饭</h1>');
});
b4:暴露路由模块对象
module.exports = router;
c:将编写好的路由模块引入到app.js主文件,由主文件分配对应的请求到该模块去处理
c1:引入路由模块
var member = require('./routes/member');
c2:分配member目录的请求到该路由去处理
app.use('/member', member);
5:路由的区分
大路由(主路由):app.js //负责接收所有的请求,对请求进行分配
小路由(分路由):routes目录下的所有路由模块 //仅处理当前模块的请求,对请求进行逻辑处理