我正在Angular / Electron应用程序上运行Socket.io服务器。但是最初的.on('connection')
确实很慢(发出“已连接”消息大约需要30秒)。有什么想法吗?
首先在电子应用程序上初始化此函数:
initialize() {
this.io = window.require('socket.io')();
const options = { pingTimeout: 100000000000000000 };
const http = window.require('http');
const ip = '127.0.0.1';
const httpServer = http.createServer();
httpServer.listen(55555, ip);
this.io.attach(httpServer, options);
const namespace = this.io.of(`/blah`);
namespace.on('connection', socket => {
console.log('emit connect');
socket.emit('connected');
});
}
在客户端/浏览器端,调用此函数以连接到套接字服务器,通常是在电子应用程序上已经调用了初始化函数之后发生的。
function openConnection(apiKey, amount, symbol, memo) {
var socket = io.connect('127.0.0.1:55555/blah');
socket.on('connected', () => {
console.log('CONNECTED')
});
}
这非常简单,我希望CONNECTED
函数处于启用状态时,emit connect
会在客户端/浏览器端注销,openConnection
会在电子端立即注销。叫。但事实并非如此,连接大约需要30秒。这是预期的行为吗?我试图做一个socket.io提供给我们的聊天示例,并且连接是瞬时的。