美文网首页
nodejs+express路由模块化

nodejs+express路由模块化

作者: super静_jingjing | 来源:发表于2019-01-29 16:13 被阅读0次

    之前我们的代码都是写在了app.js中,不利于阅读维护,多人开发时肯定问题繁多,所以我们需要将路由模块化。
    如果我们的功能主要有登录,商品管理,那么主要的模块就是登录和商品


    image.png

    所以在路由目录就有登录和商品两部分的路由
    login.js

    const express = require("express");
    const router = express.Router();
    router.get("/",function (req,res) {
        res.send("登录页面")
    });
    router.get("doLogin",function (req,res) {
    
    });
    module.exports = router;
    

    product.js

    const express = require("express");
    const router = express.Router();
    router.get("/",function (req,res) {
        res.send("商品首页")
    });
    router.get("/add",function (req,res) {
        res.send("商品首页")
    });
    router.get("/delete",function (req,res) {
        res.send("商品首页")
    });
    module.exports = router;
    

    admin.js
    这两部分放到一个公共的路由文件中

    const express = require("express");
    const router = express.Router();
    //相当于后台的路由,所有的后台处理都需要从这里经过
    
    const login = require("admin/login");
    const product = require("admin/product");
    
    router.use("/login",login);
    router.use("/product",product);
    
    
    module.exports = router;
    

    在app.js中导入

    const express = require("express");
    const app = new express();
    //引入route模块
    const admin  = require("./route/admin");
    //加载admin模块
    app.use("/admin",admin);
    app.listen("3001","127.0.0.1");
    

    完整项目git地址:https://github.com/super-jingjing/nodejs-ejs-expressSimpleProject.git

    相关文章

      网友评论

          本文标题:nodejs+express路由模块化

          本文链接:https://www.haomeiwen.com/subject/gtbxsqtx.html