首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >nodeJS -如何使用express创建和读取会话

nodeJS -如何使用express创建和读取会话
EN

Stack Overflow用户
提问于 2011-04-24 01:33:48
回答 1查看 112.1K关注 0票数 53

我想创建一个用户会话时,用户进入应用程序。并在需要时读取会话。这是我的尝试

代码语言:javascript
复制
var io   = require('socket.io'),
    express = require('express');
    querystring = require('querystring');

var app = express.createServer();
app.get('/', function(req, res){
    var sessionVal = querystring.parse(req.url.substr(2));// sessionVal is an email for example: me@gmail.com
    app.use(express.cookieParser());
    app.use(express.session({ secret: sessionVal }));
});
var socket = io.listen(app);
socket.on('connection', function(client) {
    client.on('message', function(message) {
        // message will be an object {text:'user text chat blah blah', email:'me@gmail.com'}
        // if the seesion stored, has the same value with message.email
        // then the message will be broadcasted
            socket.broadcast(message.text);
        // else will not broadcast  
    });
});

app.listen(4000);
EN

回答 1

Stack Overflow用户

发布于 2018-07-18 21:15:39

您好,我正在尝试在节点js中添加新的会话值,如下所示

代码语言:javascript
复制
req.session.portal = false
Passport.authenticate('facebook', (req, res, next) => {
    next()
})(req, res, next)

关于passport策略,我在mozilla请求中没有得到门户价值,但是使用chrome和opera工作得很好。

代码语言:javascript
复制
FacebookStrategy: new PassportFacebook.Strategy({
    clientID: Configuration.SocialChannel.Facebook.AppId,
    clientSecret: Configuration.SocialChannel.Facebook.AppSecret,
    callbackURL: Configuration.SocialChannel.Facebook.CallbackURL,
    profileFields: Configuration.SocialChannel.Facebook.Fields,
    scope: Configuration.SocialChannel.Facebook.Scope,
    passReqToCallback: true
}, (req, accessToken, refreshToken, profile, done) => {
    console.log(JSON.stringify(req.session));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5765777

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档