2016-01-18 42 views
1

我想让http用户进入套接字结构以将操作记录在用户上。 像快递:从套接字获取http-auth用户

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

我怎样才能从插座用户?套接字使用相同的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 ? 
}) 

谢谢:)

+0

我认为你缺少的基本身份验证配置领域选项。 – gevorg

回答

1
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 
    } 
    }) 
}