小编Nic*_*tad的帖子

express-session:为什么在设置会话信息之前执行重定向?

还有一个"我刚刚开始学习node.js/express,现在我卡住了"这里的人.我试着到处寻找答案,但我已经走到了尽头.这是我的第一个Stackoverflow问题,所以请告诉我,如果我做错了什么或非常规的.

我正在尝试创建一个POST请求,将User-object保存到express-session(在MongoDB上),并将您重定向到处理会话信息的URL.

问题是,在设置标头之前重定向用户,并给出以下内容: Error: Can't set headers after they are sent.

这是我的代码.我知道这很多..我很抱歉.

router.post()

// Handler for POST requests from root page (/)
router.post('/', function(req, res) {
    console.log("Router: A POST request for: \"/\" has been called!");

    var username = req.body.username;
    var password = req.body.password;

    // Connect to database
    mongoose.connect(dbAddress);
    var db = mongoose.connection;

    // Report if error in connection
    db.on('error', console.error.bind(console, 'Database: Connection error..'));

    // Callback function on 'open'
    db.once('open', function() {
        console.log("Database: Connection successful!");
        console.log("Database: User supplied username: " + …
Run Code Online (Sandbox Code Playgroud)

session-cookies node.js express express-session

1
推荐指数
1
解决办法
2360
查看次数