Azure上使用nodeJS的Websocket



我设法使websocket在azure上的nodeJS+express应用程序上工作
然而,它使用轮询而不是websocket,有人知道为什么吗?
以下是配置。

客户端

socket = io.connect(url, {'transports':['websocket', 'polling']);

服务器端

app.set('port', process.env.PORT || 3000);
var server = app.listen(app.get('port'), function() {
  console.info('Express server started');
});
var io = require('socket.io').listen(server, {'transports': ['websocket', 'polling']});

我正在使用套接字。io 1.3.6

编辑:

在Azure上,我有websocket和Always On设置。

OK。我也有一个托管在azure网站上的socketIO应用程序,并且web套接字确实按预期工作。你看过这篇文章吗?为Socket启用Websockets。Microsoft Azure上的io Node应用

这里是重要的部分:

注意我们在这个web.config中说"webSocket enabled=false"。这是令人困惑,但当你意识到我们说的是"残疾"时,就说得通了IIS中的Websockets,并让节点(或任何人)下游处理它"

我最终降级了socket。

相关内容

  • 没有找到相关文章

最新更新