-
express-static
的位置要写在模板引擎和路由后面
-
cookieSession
写在 cookieParser
后,因为只有解析了cookie,才能用cookie里面的session_id。
cookieSession
的keys加到全局的server上。
cookieSession
的keys变更后,每次返回给前台新的签名。
const express=require('express');
const static=require('express-static');
const bodyParser=require('body-parser');
const multer=require('multer');
const multerObj=multer({dest: './static/upload'});
const mysql=require('mysql');
const cookieParser=require('cookie-parser');
const cookieSession=require('cookie-session');
const consolidate=require('consolidate');
const expressRoute=require('express-route');
var server=express();
server.listen(8080);
//1.获取请求数据
//get自带
server.use(bodyParser.urlencoded());
server.use(multerObj.any());
//2.cookie、session
server.use(cookieParser());
(function (){
var keys=[];
for(var i=0;i<100000;i++){
keys[i]='a_'+Math.random();
}
server.use(cookieSession({
name: 'sess_id',
keys: keys,
maxAge: 20*60*1000 //20min
}));
})();
//3.模板
server.engine('html', consolidate.ejs);
server.set('views', 'template');
server.set('view engine', 'html');
//4.route
server.use('/', require('./route/web.js')());
server.use('/admin', require('./route/admin.js')());
//5.default:static
server.use(static('./static/'));
-
res.render('admin/index.ejs', {});
admin前面不加' / '
router.get('/', (req, res) => {
res.render('admin/index.ejs', {});
});
-
res.redirect('/admin/banners');
重定向的文件,不能加.ejs
文件类型
网友评论