在许多应用场景中,客户端提倡毗连请求时都需要通报参数,这些参数大概是身份验证、初始化配置等等,那么socket.io提倡毗连时如何通报参数呢?
var socket = io.connect('https://www.jb51.net/');
由于connect函数提倡毗连的参数是一个url,你大概会想到把参数拼接到url上,如?xx=xxxx,可是很遗憾这样是行不通的,我们可以通过这样的方法来通报参数:
var socket = io.connect('https://www.jb51.net/',{ _query:'sid=123456' });
在处事端可以这样获取到通报的参数:
io.use(function(socket){ var query = socket.request._query; var sid = query.sid; });
客户端通报的参数已经被理会成了一个json工具,这个工具就是_query。
您大概感乐趣的文章: