我正确设置了我的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);
});
答案 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']
});