websocketrails无法在浏览器中接收广播响应
websocket-rails cant receive broadcasted response in the browser
我使用的是websocket_rails
,前端是有角度的。
在我的本地机器上,我可以为客户端订阅websocket通道,还可以将响应返回到服务器发送的浏览器。但在舞台上,这似乎并不奏效。
我在staging上使用nginx和phusion-passer,在独立模式下使用websocket和redis。
var dispatche1 = new WebSocketRails('mydomain.com:5000/websocket');
创建调度器和
`var channel = dispatche1.subscribe('my_channgel');
channel.bind('success', function (resp) {
var response = JSON.parse(resp);
console.log('here')
});`
订阅频道。
回到我的控制器上,我做这个
WebsocketRails[:my_channel].trigger "success", {:message => "HI", :user => 8}.to_json
在我的日志中,我可以再次看到这个
[2015-03-20 04:13:35.915] [Channel] [my_channel] "{'"message'":'"HI'",'"user'":14}"
所以我似乎无法理解这个问题。
以下是我如何配置我的服务器
Phusion乘客在港口5014,5015。在端口5000上使用redis(websocket独立服务器)进行精简。
有人经历过这个问题吗?
如果你需要更多信息,请告诉我。如果需要,我也可以发布我的nginx配置。
附言:这是在我的本地机器上测试的,websocket处于独立模式。
感谢
啊!这是我配置中的一个错误。我曾将websocket服务器指向5000,但在我的配置中,我提到了一个不同的端口。
问题已解决。
相关文章:
- 如何将getJson的响应保存在全局变量中
- 如何使用Spring MVC将Facebook返回的响应数据保存在Java类中
- 使用angularjs向浏览器发送servlet响应(下载功能)
- MockJax没有在JavaScript应用程序中发送对我AJAX请求的响应
- 不再使用innerHTML进行AJAX响应.(代码未得到响应)
- 为什么可以't我使用了AJAX响应的一部分
- 响应动画手风琴不工作
- 如何从SeleniumWebdriver获取异步Javascript响应
- Ajax调用在Firefox中不会自动响应
- 可以在响应时隐藏iphone上的“播放”按钮以进行视频播放
- 由于响应中不存在“Access Control Allow Origin”标头,跨域请求停止工作
- 如何在 JavaScript 和 HTML 中更改对输入框的提示响应
- IIS动态HTTP响应标头
- 预期响应包含一个对象,但在angular js中得到一个数组错误
- Ajax响应转换
- 使Intro.js工具提示响应
- 存储$http如何从$http函数(Angularjs)外部获取可访问变量中的响应
- websocketrails无法在浏览器中接收广播响应
- 大气响应,广播不调用 javascript onMessage 处理程序
- 使用Javascript(upnp M-SEARCH)广播消息和获取响应