我尝试在我的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'...
答案 0 :(得分:2)
已弃用configure函数。在初始化套接字IO服务器时,您应该传递配置(作为选项对象),如此...
var io = require('socket.io').listen(server, {
'authorization' : function(data, accept) {
// authorization logic
});
});
有关详细信息,请参阅官方API:http://socket.io/docs/server-api/#