美文网首页
nodejs consolidate和Router

nodejs consolidate和Router

作者: super静_jingjing | 来源:发表于2018-05-25 14:29 被阅读0次

    consolidate- 用来适配模板引擎

    const express = require("express");
    const consolidate = require("consolidate");
    var server = express();
    server.listen(4444);
    //解析cookie
    server.use(cookieParser('sdfasl43kjoifguokn4lkhoifo4k3'));
    //post数据
    server.use(bodyParser.urlencoded({extended: false}));
    server.use(multer({dest: './www/upload'}).any());
    //配置模板引擎
    //输出什么东西
    server.set('view-engine','html');
    //模板文件放在哪里
    server.set('views','./views');
    //使用哪种模板引擎
    server.engine('html',consolidate.ejs);
    //用户请求
    server.get('/index', function (req, res, next){
        res.render('../views/2.ejs',{name:"bule"});
    });
    
    

    route-路由:把不同的目录,对应到不同的模块
    有点像文件夹那种,按照主目录-子目录的方法,将请求路径拆分。
    Server有这些用法
    server.get();
    server.use()
    server.post()
    Router——类似迷你server,router也有类似server的方法,比如
    router.get();
    router.post();
    router.use();

    路由也可有它的子目录
    var router1=express.Router();
    server.use('/user', router1);

    var r=express.Router();
    router1.use('/user_mod', r);
    router1.use('/user_reg', function (){});
    http://www.xxxx.com/user/user_mod
    http://www.xxxx.com/user/user_reg
    http://www.xxxx.com/user/user_login

    var router2=express.Router();
    server.use('/news', router2);
    http://www.xxxx.com/news/list
    http://www.xxxx.com/news/post
    http://www.xxxx.com/news/content

    var router3=express.Router();
    server.use('/item', router3);
    http://www.xxxx.com/item/buy
    http://www.xxxx.com/item/mod
    http://www.xxxx.com/item/del

    //1.创建router
    var router=express.Router();
    
    //2.把router添加到server
    server.use('/user', router);
    
    //3.router内部
    router.get('/1.html')
    router.post('/2.html')
    

    相关文章

      网友评论

          本文标题:nodejs consolidate和Router

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