socket.io适用于heroku,但不适用于azure
问题描述:
我使用git来部署我的应用程序而不是FTP。此外,我已经设置在客户端:socket.io适用于heroku,但不适用于azure
var socket = io({transports:['websocket']});
此外,在服务器
var port = process.env.PORT || 3000;
...
io.on('connection', function(socket) { io.set('transports', ['websocket']);
console.log('new connection on socket.io');
socket.on('move', function(msg) {
socket.broadcast.emit('move', msg);
});
});
的WebSocket和 '始终在线' 在湛蓝的设置和web.config中的确有:
但仍然排放到所有套接字失败。我做了我的应用程序的更简单的测试版本。再次部署到heroku并没有问题。 精确部署的应用程序代码在这里可以看到:
答
使用socket.io时请停用perMessageDeflate头..
变种IO =要求( 'socket.io')(服务器,{ perMessageDeflate:false });