reids作为session报Error: Can't set headers after they are sent.
发布于 9 年前 作者 daileimail 3806 次浏览 最后一次编辑是 8 年前 来自 问答

配置如下:

var express = require('express');
var cookieParser = require('cookie-parser');
var session = require('express-session');
var redisStore = require('connect-redis')(session);

app.use(session({
  //redis
  store: new redisStore(),
  secret: 'somesecrettoken',
  cookie: { maxAge: 60 * 1000 }
}));

路由控制

router.get('/', function(req, res, next) {
  var name = req.body.name;
  var pass = req.body.pass;
  var id = req.session.id;
  //res.render('index', { title: 'Express',name:'my',id:id});
  res.end(id);
});

才学node.js没有多长时间,汗。。这个问题怎么解决呢 是版本不对还是什么原因了

2 回复

不是配置的问题,应该是异步问题导致的。是不是那个地方已经返会的请求,然后其他的异步又再次返回请求。

@youqingkui 哦哦 好的 谢谢哈 我待会再检查一下

回到顶部