2014-12-11 69 views
0

我已经正确设置了我的slanger服务器。它运行,但是当我从浏览器连接它抱怨没有找到应用程序密钥?但我APP_KEY和密钥是相同的......Slanger:找不到密钥

我发送事件,像这样在Python

p = pusher.Pusher(app_id='mysite', key='mysite', secret='secretstuff', host='slanger.mysite.com', port='4567') 

我运行slanger服务器这样的:

slanger -k mysite -s secretstuff 
Running Slanger v.0.4.0 

Slanger API server listening on port 4567 
Slanger WebSocket server listening on port 8080 

这是浏览器的输出

WebSocket连接到 “WSS://slanger.mysite.com:8080 /应用程序/ mysite的协议= 7 &客户端= JS &版本2.2.3 =闪光灯& = FALSE” 失败:错误的连接建立:网:: ERR_CONNECTION_CLOSED pusher.min.js:12推:错误: { “类型”: “WebSocketError”,”错误“:{”type“:”PusherError“,”data“:{”code“:4001,”message“:”可能 未能通过键mysite找到应用程序。也许你连接到错误 集群“}}}

这里是我的JS代码:

Pusher.host = 'slanger.mysite.com' 
    Pusher.app_id = 'mysite' 
    Pusher.ws_port = 8080 
    Pusher.wss_port = 8080 

    var pusher = new Pusher('mysite'); 
    var channel = pusher.subscribe("test"); 

    channel.bind('update', function (data) { 
     console.log(data.message); 
    }); 

回答

2

看起来你忘了添加wsHost配置选项 我得到了同样的问题。因为你,这个工作对我来说

继slanger文档,你应该这样做是这样的:

Pusher.host = 'slanger.example.com' 
 
Pusher.port = 4567 
 

 
var pusher = new Pusher('#{Pusher.key}', { 
 
    wsHost: "0.0.0.0", 
 
    wsPort: "8080", 
 
    wssPort: "8080", 
 
    enabledTransports: ['ws', 'flash'] 
 
});