从套接字获取http-auth用户

我想让http用户进入套接字结构来logging用户的操作。 像在expression:

app.get('/', function(req, res){ //req.user }) 

我怎样才能从sockets获得用户? 套接字使用相同的http服务器比明确。 这里是代码:

 var auth = require('http-auth') var basic = auth.basic({ file: __dirname + '/.htpasswd' }) var express = require('express') var app = express() var http = require('http') var server = http.createServer(basic, app) var io = require('socket.io')(server) io.on('connection', function(socket) { //Get http user ? }) 

谢谢 :)

 var request = require('request'); request('/users', function (error, response, body) { if (!error && response.statusCode == 200) { var users = body.users; io.on('connection', function(socket) { // IO EMIT USERS } } }) 

要么 …

 io.on('connection', function(socket) { var request = require('request'); request('/users', function (error, response, body) { if (!error && response.statusCode == 200) { var users = body.users; // IO EMIT USERS } }) }