React + Express 在Chrome中Post的Session重置问题

       测试登录的过程中,发现在Safari中用户登陆可以一次成功,在redis中session还是原来的;当时在Chrome浏览器中,用户登录后,redis中的session被重写了一遍。后续在页面中获取到cookie后,session是原来的,不是被重置后的session。导致无法获取到系统设置的session,系统出现各种问题。 1. 查看cookie设置问题        在这个过程中, »

单元测试 socket.io 的鉴权

       后端测试代码中,由于http请求中没有带上cookie,所以导致测试的过程中,总是会注释掉auth的代码。在不同角色用户登录过程中,socket.io就需要根据角色来判断用户的请求是不是合法的,这样就必须测试auth代码。在浏览器中测试较为复杂,在经过多种尝试后发现其实是有办法来在测试代码中完成任务的。 模拟请求 模拟请求使用 request, var request = require('request'); var cookies = request. »

NodeBB的实时通讯流程 -- 基于socket.io

       NodeBB是一款响应式设计的论坛程序,是移动时代的论坛解决方案,它是基于Node.js的产品 nodebb on github。移动时代,消息通讯成为必要功能,NodeBB的解决方案是通过socket.io来封装消息,实现消息的实时传输。socket.io提供了一套完整的前后端解决方案,兼容多语言,跨平台,通过polling和WebSocket来切换的方式完美解决各种版本的不同浏览器(全球还有不少IE6的用户)。    »