在Server对象中没有配置方法(Socket.io)

时间:2014-06-18 21:07:29

标签: django node.js socket.io

我尝试在我的localhost中重复this solution。但是安装Socket.io有问题,因为它看起来像Socket.io模块中没有配置方法

var http = require('http');

var server = http.createServer(function(request, response) {
    response.writeHead(200, {"Content-Type": "text/plain"});
    response.write("Hello World");
    response.end();
}).listen(8888);

var io = require('socket.io').listen(server);
console.log (io.configure)

var cookie_reader = require('cookie');

//Configure socket.io to store cookie set by Django
io.configure(function(){
    io.set('authorization', function(data, accept){
        if(data.headers.cookie){
            data.cookie = cookie_reader.parse(data.headers.cookie);
            return accept(null, true);
        }
        return accept('error', false);
    });
    io.set('log level', 1);
});

日志:未定义

TypeError:对象#没有方法'configure'...

1 个答案:

答案 0 :(得分:2)

已弃用configure函数。在初始化套接字IO服务器时,您应该传递配置(作为选项对象),如此...

var io = require('socket.io').listen(server, {
  'authorization' : function(data, accept) {
    // authorization logic
  });
});

有关详细信息,请参阅官方API:http://socket.io/docs/server-api/#