我正在尝试为socket.io服务器编写测试。
io.on('connection', function (socket) {
socket.on('say', function (msg) {
socket.broadcast.emit('update', msg);
});
});每个客户端接收其他发送的所有消息。我只想测试一下。
为此,我的测试需要模拟多个客户端。但是,socket.io-client重用连接,这使得这很困难。
我应该如何测试这段代码?
发布于 2015-09-09 20:36:13
找到了。创建客户端时,请使用选项multiplex: false
var client = io("http://localhost:3000", {multiplex: false});根据文件:
当被调用时,
io()为给定的Manager创建一个新的Manager,并尝试在后续调用中重用现有的Manager,除非multiplex选项与false一起传递。传递此选项相当于传递'force new connection': true。
https://stackoverflow.com/questions/32484764
复制相似问题