작업 전에 로그인 구현
const express=require('express');
module.exports=function(){
var router=express.Router();
//
router.use(function(req,res,next){
// ,
if(!req.session['admin_id']&&req.url!='/login'){
res.redirect('/admin/login');
}else{
next();
}
});
router.get('/login',function(req,res){
res.render('admin/login.ejs',{});
});
return router;
};
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(3000);
// 1.
//get
server.use(multerObj.any());
// 2.cookie、session
server.use(cookieParser());
(function(){
var keys=[];
for(var i=0;i<1000;i++){
keys[i]='a'+Math.random();
}
server.use(cookieSession({
name:'sess_id',
keys:keys,
maxAge:20*60*1000
}));
})();
// 3.template
// html
server.set('view engine','html');
//
server.set('views','./template');
// ejs html,
server.engine('html',consolidate.ejs);
// 4.route
server.use('/',require('./route/web.js')());
server.use('/admin/',require('./route/admin.js')());
// 5.default:static
server.use(static('./static/'));
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.