好像以前的写法是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”) 呢?
嗯?是吗,我这样写没有问题啊, 还有就是用户登录有要保存用户的信息到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;