我试图通过localhost:3000上的浏览器控制台正确读取我的节点服务器上的cookie,如下所示:
document.cookie = "tagname = test;secure";
document.cookie = "hello=1"
Run Code Online (Sandbox Code Playgroud)
在我的节点服务器中,我使用sockets.io,当我收到连接请求时,我可以访问如下所示的属性:
socket.request.headers.cookie
Run Code Online (Sandbox Code Playgroud)
这是一个字符串,我总是这样看:
'io=QhsIVwS0zIGd-OliAAAA' //what comes after io= is random.
Run Code Online (Sandbox Code Playgroud)
我试图用各种模块翻译它,但它们似乎无法解析字符串.这是我最近的尝试:
var cookie = require('cookie');
io.sockets.on('connection', function(socket) {
socket.on('addUser', function(){
var a = socket.request.headers.cookie;
var b = cookie.parse(a); //does not translate
console.log(b);
});
}
Run Code Online (Sandbox Code Playgroud)
我显然希望获得一个对象,其中包含浏览器上每个io.connect发送的所有cookie.我一直试图解决它5个小时,我真的不知道我在这里做错了什么.
我正在尝试在我的网站上提供视频下载选项。我有可供下载的直接链接(以 .mp4/.webm 结尾)(如果重要的话,它们不在我的服务器上)。这是我尝试过的:
<a href="http://stream.flowplayer.org/bauhaus/624x260.webm" download>Download</a>
Run Code Online (Sandbox Code Playgroud)
它仅适用于 chrome,在 FireFox 中它只会在浏览器本身上打开视频。
我有一个看起来像这样的数组:
var arr = [{user: '3', cash: 2},
{user: 'tim', cash: 3},
{user: '5', cash: 2},
{user: 'noah', cash: 3}]
Run Code Online (Sandbox Code Playgroud)
我按照这样的顶级收入者排序:
arr.sort(function (a, b) {
return b.tS - a.tS;
});
Run Code Online (Sandbox Code Playgroud)
它工作正常,但在我用最高现金分类后,我想按用户字段按字母顺序排序每个人.请记住,某些用户可能有数字但类型为String(不是Number).
我不能使用库,我更喜欢它在机器方面尽可能快地工作.
所以基本上我想在我的根文件夹上保存一些东西:
$xml->save('../datas/' + $randomString + '.xml');
Run Code Online (Sandbox Code Playgroud)
但它不起作用.但是,当我这样做的时候
$xml->save('../datas/hi.xml');
Run Code Online (Sandbox Code Playgroud)
它确实.所以我想,我的var,randomString一定是个问题:
$randomString = substr(str_shuffle("0123456789"), 0, $length);
Run Code Online (Sandbox Code Playgroud)
那么,我做错了什么?