node.js - node express js 4.x设置cookie

 尚艺李波_387 发布于 2022-11-04 18:25

通过Google搜出来的结果有
https://github.com/pillarjs/cookies
https://github.com/expressjs/cookie-parser
https://github.com/expressjs/cookie-session

把我搞混了,我现在需要的功能是检测cookie,设置session。
也就是常规的判断seesion状态,如果无seesion,登录后设置cookie这样一个功能,有没有简单的demo实现?

2 个回答
  • demo:http://www.hubwiz.com/course/549a704f88dba0136c371703/,这是个nodejs+mongodb的实战的demo,里面有session的设置。

    2022-11-08 05:53 回答
  • 我是这样用的:

    //...
    var cookieParser = require('cookie-parser');
    var session = require('express-session');
    //...
    
    app.use(cookieParser());
    app.use(session({
        key: 'session',
        secret: 'keyboardcat',
        store: new MongoStore({ mongooseConnection: mongoose.connection })
    }));
    
    //...
    
    router.get('/login', function(req, res, next) {
        // 读取 cookie
        var user = req.session.user;
        if (user) {
            return res.redirect('/');
        }
        //..
    });
    
    router.post('/login', function(req, res, next) {
        //...
        // 设置 cookie
        req.session.user = user;
        return res.redirect('/');
    });
    

    express实例

    2022-11-08 05:57 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有