nodejs, socket.io: comment obtenir de demande et de réponse de prise de fonction?

je m création d'application de chat, à l'aide de nodejs (0.8.15), express (>3.0) cadre et mongodb pour l'enregistrement des utilisateurs.

var express = require('express')
  , http = require('http')
  , path = require('path')
  , io = require('socket.io');

var app = express()
  , server = http.createServer(app)
  , io = io.listen(server);

    app.configure(function() {
      app.set('port', process.env.PORT || 3000);
      app.set('views', __dirname + '/views');
      app.set('view engine', 'ejs');
      app.use(express.favicon());
      app.use(express.logger('dev'));
      app.use(express.bodyParser());
      app.use(express.methodOverride());
      app.use(express.cookieParser('secret'));
      app.use(express.session({cookie: {maxAge: 60000*100}}));
      app.use(app.router);
      app.use(express.static(path.join(__dirname, 'public')));
    });

    app.configure('development', function() {
      app.use(express.errorHandler());
    });

    app.get('/chat', function(req, res) {
        res.render('chat');
    });

 server.listen(app.get('port'), function() {
    console.log("Express server listening on port " + app.get('port'));
  });

 io.sockets.on('connection', function (socket) {
    socket.on('start-chat', function() {
         //here i need to know req and res
         //for example, i need to write:
         //socket.username = req.session.username;
    });
 });

Q: Comment obtenir des res et req des objets à travailler avec eux lors d'une conversation comme sur le code ci-dessus? ou vais-je de mauvaise façon de créer de chat avec authentification de l'utilisateur?

merci!

ÉDITÉ: la réponse est ici
http://www.danielbaulig.de/socket-ioexpress/

OriginalL'auteur sirjay | 2012-11-28