美文网首页
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