express学习_3.express路由

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目录下的所有路由模块    //仅处理当前模块的请求,对请求进行逻辑处理

猜你喜欢

转载自blog.csdn.net/m0_37649018/article/details/82147978