Express JS会话未定义

编程入门 行业动态 更新时间:2024-10-28 20:24:31
本文介绍了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会话未定义

本文发布于:2023-10-30 12:25:10,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1542834.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:未定义   Express   JS

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!