2012-01-16 201 views
0

现在微软ported Node.JS to Azure为了在这个平台上启用COMET,我需要做的下一件事是什么?如何在Node.JS上使用Azure实现COMET?

此外,这是托管服务器的正确方法吗?

var sys = require('util'), 
    http = require('http'); 
http.createServer(function (req, res) { 
    setTimeout(function() { 
    res.setHeader("200", {'Content-Type': 'text/plain'}); 
    res.write('Hello World'); 
    res.end(); 
    }, 2000); 
}).listen(8000); 
sys.puts('Server running at http://127.0.0.1:8000/'); 

回答

1

您可以使用socket.io模块。长轮询和websocket绑定都可以在Azure工作者角色中使用。在网络角色中,您仅限于长时间投票。

+0

更具体地说,Web角色在IIS上运行,并且websockets和IIS在一起还不太好。 – Raynos 2012-01-17 12:50:05

+0

@Raynos - 我现在正在使用MSFT。你能详细说明已知的问题吗? – LamonteCristo 2012-01-24 18:43:36

+0

@ makerofthings7据我所知,已知的问题是IIS和websockets最后一次需要.NET 4.5。它仅仅是一个关于websocket在撰写时没有被IIS支持的评论。我不知道现在是什么状态。 – Raynos 2012-01-24 19:00:57