本文介绍了Express JS会话未定义的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
server.js
var express=require('./config/express'); var app=express(); app.listen(3000);expressjs
var express=require('express'), cookieParser = require('cookie-parser'), session=require('express-session'); var app=express(); var routes=require('../app/routes/index.server.routes'); routes(app); app.use(cookieParser()); app.use(session({ saveUninitialized: true, resave: true, secret: "This is a secret" }));routes.js
module.exports=function(app){ var indexController=require('../controllers/index.server.controller'); app.get('/',indexController.render); }控制器
exports.render=function(request,response){ if(request.session.lastVisit){ console.log(request.session.lastVisit); } request.session.lastVisit=new Date(); response.render('index',{ model:'lokesh' }) }错误
Cannot set property 'lastVisit' of undefined at exports.render (C:\Users\phani\Desktop\Node\app\controllers\index.server.controller.js:9:30) at Layer.handle [as handle_request] (C:\Users\phani\Desktop\Node\node_modules\express\lib\router\layer.js:76:5) at next (C:\Users\phani\Desktop\Node\node_modules\express\lib\router\route.js:100:13) at Route.dispatch (C:\Users\phani\Desktop\Node\node_modules\express\lib\router\route.js:81:3) at Layer.handle [as handle_request] (C:\Users\phani\Desktop\Node\node_modules\express\lib\router\layer.js:76:5) at C:\Users\phani\Desktop\Node\node_modules\express\lib\router\index.js:227:24 at Function.proto.process_params (C:\Users\phani\Desktop\Node\node_modules\express\lib\router\index.js:305:12) at C:\Users\phani\Desktop\Node\node_modules\express\lib\router\index.js:221:12 at Function.match_layer (C:\Users\phani\Desktop\Node\node_modules\express\lib\router\index.js:288:3) at next (C:\Users\phani\Desktop\Node\node_modules\express\lib\router\index.js:182:10)我安装了所需的必需模块.仍然无法创建会话.有人可以指出错误吗?更新了完整的代码
I install the required modules needed. Still it could not create a session. can someone point out the mistake. Updated complete code
推荐答案注册中间件后注册路由:
Register your routes after you register your middlewares:
var app=express(); var routes=require('../app/routes/index.server.routes'); app.use(cookieParser()); app.use(session({ saveUninitialized: true, resave: true, secret: "This is a secret" })); routes(app);更多推荐
Express JS会话未定义
发布评论