nodeJS - So erstellen und lesen Sie eine Sitzung mit Express

Möchte ich einen Benutzer anlegen sessison, wenn Benutzer geben Sie den app. Und Lesen Sie die Sitzung, Wann immer erforderlich. Hier ist mein Versuch

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: [email protected]
    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:'[email protected]'}
        //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);

InformationsquelleAutor der Frage angry kiwi | 2011-04-23

Schreibe einen Kommentar