Slanger:找不到钥匙

时间:2014-12-11 02:09:07

标签: javascript python

我正确设置了我的slanger服务器。它运行但是当我从浏览器连接它抱怨应用程序密钥没有找到?但我的app_key和密钥是一样的......

我在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 =&安培;闪速=假'   失败:连接建立错误:net :: ERR_CONNECTION_CLOSED   pusher.min.js:12 Pusher:错误:   {"类型":" WebSocketError""错误" {"类型":" PusherError"&#34 ;数据" {"代码":4001,"消息":"莫非   找不到关键的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);
    });

1 个答案:

答案 0 :(得分: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']
});