Tag: socket.io

在Heroku上可以实现像websocket一样的实时行为吗?

我正在考虑在Rails中创建一个国际象棋应用程序,其中需要异步地将服务器从服务器推送到客户端浏览器(理想情况下使用websockets)。 但是,从我做过的很少的研究来看,Heroku似乎不支持websockets。 但是有一种替代方法可以使用socket.io配置为使用长轮询而不是websockets。 国际象棋的5分钟闪电战游戏是否足以实现延迟轮询?

Rails 3.1 – JS – * .js.erb中的Socket.io-emit未执行并阻止执行jQuery-Function

我想在我的Rails-Project中使用node.js来提供异步io。 我不想使用juggernaut,faye或类似的东西,因为我需要与web-socket,服务器发送的事件和spdy的干净连接而没有其他选择。 我第一次尝试使用node.js现在使用Socket.io,只是为了使用JavaScript将数据提供给node.js-module。 但它根本不起作用。 我的application.js看起来像这样: // This is a manifest file that’ll be compiled into including all the files listed below. // Add new JavaScript/Coffee code in separate files in this directory and they’ll automatically // be included in the compiled file accessible from http://example.com/assets/application.js // It’s not advisable to add code directly here, but […]

Rails和Socket.io(node.js)

我打算使用Rails应用程序来提供由node.js服务器和Socket.io处理的实时数据。 在Socket.io网站上,它说: 如果您不利用Node.JS来提供文件,请确保将全局WEB_SOCKET_SWF_LOCATION设置为WebSocketMain.swf文件的位置。 如果我使用rails来提供静态文件,这究竟意味着什么? 另外,从FAQ: 我想自己托管Socket.IO客户端: 如果您不依赖于为Socket.IO客户端JavaScript文件提供服务的Node.JS,请确保在包含带有WebSocketMain.swf位置的socket.io.js后立即设置WEB_SOCKET_SWF_LOCATION这是为了使Socket.IO能够找到Flash WebSocket所需的.swf文件。 但是,我不太明白。 谢谢。

使用Rails应用程序桥接一个简单的Node.js和Socket.io聊天应用程序(在Heroku上)

我有一个在Heroku上运行的基本Node.js和Socket.io聊天应用程序,我想要集成到我的主rails网站。 我知道这样做的方法是有两个独立的Heroku应用程序 – 一个用于rails,一个用于Node.js. 它似乎并不像将客户端html从节点应用程序移动到rails应用程序那样简单(在’io.connect();’中为其提供其他应用程序的URL)。 聊天应用服务器似乎自动调用客户端index.html自己的应用程序,并且不允许外部源连接到它。 删除执行此操作的代码(在下面标记)不会使其工作。 我是Node.js和Socket.io的新手,我希望这对于专业人士来说可能是一个相对简单的修复。 我相信我在这里的function适用于Liam Kaufman的优秀rails / node.js / socket.io示例 – 他的node.js服务器代码在这里: https : //github.com/liamks/Chatty-Node-Server/斑点/主/聊天server.js 我试过嘲笑我的应用程序的代码就像他的代码,但还没有能够使它工作。 他似乎使用’http’服务器,而我使用’快速’服务器 – 我想知道这是否相关。 任何帮助将不胜感激。 更新 :好的,所以奇怪的转变事件,感谢redhotvengeance的回复下面我已经有了这个工作 – 服务器在heroku和我的客户端html和javascript连接到它。 太棒了 – 下面的代码。 但问题是,客户端html文件仅在Rails应用程序之外才会连接!! 即在我的桌面上! 我把它放在rails应用程序的公共/文件夹或我本地主机的视图中的那一刻,我什么都没得到! 这毫无意义。 我检查它不是因为我的资产管道中的任何其他随机错误的javascript冲突只是创建一个新的rails应用程序并将html文件放在公共/文件夹中 – 再没有 – 只是一个无法连接的死html页面。 有谁知道这里可能会发生什么? Rails是否有一些安全function可以阻止连接到外部服务器或什么? 更新2 :我被告知这与“同源政策”有关,我遇到了麻烦。 它有什么办法吗? 似乎利亚姆没有这个问题。 客户: var socket = io.connect(‘http://calm-sands-3826.herokuapp.com’); // on connection to […]

有关如何创建参数化流API的任何想法?

我想创建参数化的流式api,如http://dev.twitter.com/pages/streaming_api_methods#statuses-filter 我看到的直截了当的方式如下: 为消息创建redis频道(如twitter状态)。 每个连接的套接字都在此通道上订阅。 在redis内部回调每个套接字检查当前消息是否适合提供的参数(参数可以设置为单独的套接字消息) 你觉得伙计们怎么样?