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')
网友评论