• Express 路由Router


    Express路由

    express.router()主要是把相关的业务拆分开,方便开发和后期维护,实现高内聚低耦合。用户管理都在userRouter,订单管理都在orderRouter,这样我们就可以多人合作开发,每个功能相对独立。

    1.创建用户路由userRouter.js

    const express = require('express');
     
    let router = express.Router();
     
    router.get('/', function (req, res) {
        res.send('用户首页');
    });
     
    router.get('/:id', function (req, res) {
        res.send(` 用户信息`);
    });
     
    //导出该路由
    module.exports = router;
    

    2.创建用户路由orderRouter.js

    const express = require('express');
     
    let router = express.Router();
     
    router.get('/', function (req, res) {
        res.send('订单首页');
    });
     
    router.get('/:id', function (req, res) {
        res.send(`订单详情`); 
    }); //导出该路由 module.exports = router;

     3.路由整合

    const express = require('express');
    let app = express();
    
     
    //添加两个路由到应用上
    app.use('/users', require('./routes/userRouter'));
    app.use('/order', require('./routes/orderRouter'));
     
    //404判断
    app.use(function (req, res) {
        res.send('404');
    });
    app.listen(3000);
    

    以上是简单的使用,当然里面还可以进行路由嵌套。

    虽然我们把一个文件,拆分成3个文件,但是我们的条理更加的清晰,也会避免修改order模块,影响user模块,多个开发可以协同开发,也提升了我们开发效率,每个模块中的业务清晰明了,方便维护。

    3.router基本方法

    router.all(path,[callback,…] callback) //匹配所有http
    router.METHOD(path,[callback,…] callback)//匹配所有http
    router.get()
    router.post()
    router.put()
    router.delete()
    router.route(路径)
    router.param(名称,回调)//使用不多
    router.use([path],[function,…] function) //相当于app.use()
    
     

     以上我们使用最多的 还是get,post,all,use这几个常用的。

       古稀话痨:

       我们发现学习后端语言,熟悉基本的数据结构,文件操作,http操作,数据库操作 ,我们基本就可以入门了,无非就是不是那么优雅,我们只需要多看多练多思考。

    专注:全栈开发工程师 | 独立开发者
  • 相关阅读:
    Python PEP8 编码规范 表达式和语句中的空格
    Python PEP8 编码规范 代码布局
    saltstack grains pillar
    logstash的output插件
    Logstash的插件
    elasticsearch查询及logstash简介
    ELK的使用
    ElasticSearch
    dockerfile
    docker网络模型
  • 原文地址:https://www.cnblogs.com/wookong/p/14504145.html
Copyright © 2020-2023  润新知