请问node怎么设置session
发布于 10 年前 作者 qqhluckyi 10629 次浏览 最后一次编辑是 8 年前

好像以前的写法是app.use(express.session()); 现在我新建了一个项目发现报错了 Error: Failed to lookup view “error” in views directory “C:\nodejs\newliao\views” at Function.app.render

我的/routes/index.js有判断是否存在session exports.index = function(req, res){ if( req.session.name && req.session.name!==’’){ 执行到这个req.session就错了

请问要怎么解决呢,是加载 require(“client-sessions”) 还是require(“session”) 呢?

2 回复

嗯?是吗,我这样写没有问题啊, 还有就是用户登录有要保存用户的信息到session中 :) 不知道下面的解答是否对楼主有所帮助 :)

var session = require('express-session');
·······
var MongoStore = require('connect-mongo')(session);
·······
app.use(session({
    secret:setting.cookieSecret,
    key:'heihei',
    cookie:{maxAge:3600000 * 24 * 30},
    store:new MongoStore({
        db:setting.db,
        collection:'session'
    })
}));

谢谢!这一步可以运行了 io.sockets.on(‘connection’, function (socket){ var session = socket.handshake.session;
这里的session怎么是空的呢?问下正确的写法是这样的吗?(代码我是用的别人的) var name = session.name;

回到顶部