我用websocket模块,在本地测试没用问题,发布到 appfog 后为什么建立不起ws 连接?
appfog目前并不支持websocket
是的 一开始我也找了好久可以支持socket.io的云环境 目前只找到一个:jitsu jitsu整个云环境都是用node写的 包括命令行工具也是node里面的一个包
支持的啊
现在支持socket.io这类websocket了?
@showen 嗯
@booxood 我试了一下 不支持哦 你是怎么做到的呢
@showen io.connect() 客户端 这里你怎么写的
@booxood socket = io.connect(‘http://’ + host, {‘connect timeout’:4000,reconnect:false,‘try multiple transports’:false}); 我是这样的,我也试过其它组合,求指点。服务端用不用设置一下呢
@booxood 等回复啊
@showen host是什么? 是你在appfog上的 url 吗?
@booxood 是的 地址没有问题的 下面是报错:WebSocket connection to ‘ws://showenchatapp.aws.af.cm/socket.io/1/websocket/auXRz_1IMKI7MteMXrxr’ failed: Unexpected response code: 502
这是我服务端的代码:
var ser=http.createServer(function(request,response)
{
var pathName=url.parse(request.url).pathname;
logger.debug("Request for “+pathName+” received. "+ (++i)); route(handle, pathName, response, request); }).listen(4567);
soceketIO=socket_io.listen(ser);
//var host = ‘http://localhost:8080’; var host = ‘xxx.ap01.aws.af.cm’; var socket = io.connect(host);
我是就这样
你服务端的socket有没有什么特殊的设置呢
@showen 木有啊
@booxood 郁闷 我部署上去就不行