从套接字获取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 } }) }