2014-12-11 100 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'] 
 
});