好像以前的写法是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'
})
}));