我想在我的socket.io命名空间上执行集成测试,但是所有请求都通过使用快速会话模块检查有效会话的中间件进行管道传输。我正在寻找的是在执行请求之前将cookie附加到socket.io客户端的方法,或者如果还有其他方式来执行测试,也希望了解它。
这是一些服务器端代码
const session = require('express-session')({
....
})
const Server = require('socket.io');
const io = new Server();
io.use(function(socket,next){
session(socket.request, {}, next);
});
io.on('connection',...);
现在在客户端
const io = require('socket.io-client');
const cli1 = new io(); //Here is where I need to pass my connect.sid cookie.
我已经浏览了实际的socket.io-client源代码,并且似乎没有任何东西,所以如果有任何其他选择,我很乐意听到它们。