我无法从socket.io授权中获取"cookie"数据.
io.configure(function() {
io.set('authorization', function (data, cb) {
console.log(data);
// data.headers.cookie <-- should be the cookie
});
});
Run Code Online (Sandbox Code Playgroud)
所以它打印的是:
{ headers:
{ host: 'frisr.dk:1000',
connection: 'keep-alive',
origin: 'http://frisr.dk',
'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.106 Safari/535.2',
accept: '*/*',
referer: 'http://frisr.dk/',
'accept-encoding': 'gzip,deflate,sdch',
'accept-language': 'da-DK,da;q=0.8,en-US;q=0.6,en;q=0.4',
'accept-charset': 'ISO-8859-1,utf-8;q=0.7,*;q=0.3' },
address: { address: '80.71.135.24', port: 53549 },
time: 'Sun Nov 06 2011 22:34:12 GMT+0000 (UTC)',
query: { t: '1320610986125' },
url: '/socket.io/1/?t=1320610986125',
xdomain: true,
secure: undefined,
issued: …Run Code Online (Sandbox Code Playgroud) 我试图使用Jabber创建一个网络聊天.我已经安装了Openfire,我可以登录管理面板:9090,因此服务器正在运行.
现在当使用strophe.js基本示例时,使用strophe.js我会收到此错误:
5XMLHttpRequest无法加载http://jabber.xxx.dk:7070/http-bind/.Access-Control-Allow-Origin不允许使用Origin http://jabber.xxx.dk.
我怎么能允许域名?
让我们从一个例子开始吧.在哈利波特,霍格沃茨有4所房子,每个房子都有学生.在我的网站上也是如此,我不知道每个房子里有多少用户.它可能是20在一个房子50在另一个房子里,100在第三和第四.
现在,每个学生都可以在网站上获得积分,并且在年底,积分最高的房子将获胜.但是"只"做一点积分是不公平的,因为拥有100名学生的房子将有更高的获胜机会,因为他们有更多的用户可以获得积分.所以我需要提出一个公平的算法.
你可以在这里看到一个例子:https://worldofpotter.dk/points 我现在要做的是将房子的所有积分相加,然后除以赚取10点以上的用户数.但这仍然不公平.
关于如何使这个计算更公平的任何想法?
我们需要考虑的事项:
*每个房子中获得积分的用户百分比
*很少有用户获得大量积分
*许多用户获得了很少的积分(这不是很难获得积分.它仍然计入房子的总积分)
链接到MySQL转储(包括用户,房屋和点):https
://worldofpotter.dk/wop_points_example.sql仅链接到CSV的点:https://worldofpotter.dk/points.csv