部分文件目录:
//app.js:
var express = require('express');
var app = express();
...//其他逻辑代码
//路由
var routerIndex = require('./routes/index')
var routerAuthor = require('./routes/author')
var routerLogin = require('./routes/login')
app.use('/index',routerIndex);
app.use('/author',routerAuthor);
app.use('/login',routerLogin);
...//其他逻辑代码
//index.js
var express = require('express');
var router = express.Router();
/* GET home page. */
router.get('/', function(req, res, next) {
res.render('index', { title: 'Express' });
});
module.exports = router;
//login.js
var express = require('express');
var router = express.Router();
//后台管理系统登录
router.route('/login').get(function(req,res,next){
if(req.session.islogin){
res.locals.islogin = req.session.islogin;
}
if(req.cookies.islogin){
req.session.islogin = req.cookies.islogin;
}
res.render('login',{title:'登录'});
});
module.exports = router;
部分代码如上:
原因:在index.js中执行了res.render();
而res.render()
中存在一个res.end()
es.end之后就不能第二次render ‘/login’ 了;
所以,应做如下更改:
//index.js
未完待续。。。