Tag: 实时

Nodejs和Socket.io中的RealTime Collaborative Text-Editor

我正在开发一个类似于https://quip.com/的具有段落locking属性的实时文本编辑器。 在socket.io和nodejs中 。 这意味着当您写入给定的段落时,其他协作者不能编辑它。 当你敲击input或移动光标到段落变成其他合作者 可编辑的新行。 在这之后我很困难。 我正在考虑一个很好的方法来进一步移动。 build议请。 下面是我的代码 ,完美的作品。 到目前为止,我可以得到所有合作者的名单,并将编辑器的内容广播给其他合作者。 的index.html <!DOCTYPE html> <html> <head> <title>Connected Clients</title> <!–<meta charset="UTF-8"> –> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> <!–<script type="text/javascript" src="jquery.js"></script> –> <script src="/socket.io/socket.io.js"></script> </head> <body> <textarea id="editor" style="height:200px;width:300px"> Thinknest Pragraph locking Test sample ! </textarea> <script> function msgReceived(msg){ //clientCounter.html(msg.clients); document.getElementById('people').innerHTML=msg.uid; //console.log(msg.id); } var clientCounter; $(document).ready(function () { clientCounter […]

Web应用程序使用JSF前端和node.js后端

我打算使用JSF 1.2和node.js构build电子商务Web应用程序(类似于http://zovi.com/ )。 所有的前端组件都是绑定到后台bean的jsf组件。 我想使用node.js来实现实时function(如显示今天的热门卖家 , 查看此项目的客户也浏览了这种模式)。 所有从数据库(MySQL)中获取的数据都应该使用节点和JSF组件中的显示来完成。 我很困惑如何将从节点获得的数据绑定到相应的托pipebean属性(因为我将它绑定到相应的JSF组件)。 希望你了解这个背景。 请提出一些解决scheme。 而且我听说Node.js的性能仅适用于不适用于企业级的小型Web应用程序。 我的方法是否正确?

套接字IO V0.7:如何发送消息到一个特定的客户端

在0.6版本中,我使用这种方法将消息发送到特定的客户端组。 它将排除具有“excludedClients”数组中的会话ID的客户端,并发送给所有未被排除的客户端。 var excludedClients = [sessionID1, sessionID2, sessionID3]; io.broadcast(msg, excludedClients); 这个方法是否适用于V0.7? 这是做这个最好的方法吗? 希望有人能给我一个这样的手,似乎没有任何地方的任何可靠的文档的Socket IO,只是在github页面上简单地解释了一些例子。

实时数据绑定的JavaScript

我已经有了这个要求,我不是很成功地突破客户端技术。 希望有人可能已经解决了这样的难题,我不想再打破我的头,耽误了我的时间。 我的要求是: 我有一台服务器,它有一个数据处理引擎,平均每30秒就会提供一个数据库。 我需要一个客户端Web应用程序,我想根据我的服务器引擎生成的数据绘制一些图。 我可以find适合我的图表需求(Flotr2) 我已经为我的后端数据stream设置了一个Node.js服务器和socket.io comm。 我可以简单地使用普通的js和调用函数来绘制graphics来监听套接字。 但是,我的应用程序必须是高度可configuration的。 我想从数据库的多个列数据绘制单个graphics,以满足我的要求(这意味着,在单个元素的多个值)。 如果我使用普通的JavaScript来实现我的客户端,那么在某些时候,我的代码将变得无法维护,而且我可能正在重新创build现有的轮子。 所以,我正在寻找客户端库进行数据绑定(一个值到一个元素,多个值到单个元素,多个值到多个元素) 我基本上是一个后端和移动的家伙,但不是JS的家伙。 我浏览网页,并得到一些随机的build议,使用Knockout.Js,Angular.js,Backbone.js,Meteor.js,我不能依靠一个。 编辑: 我已经尝试了Knockout.js来进行客户端数据绑定。 我坚持我的第二个和第三个用例( 许多值单个元素和许多元素值 )。 假设从服务器得到{“a”:55,“b”:5,“c”:46}作为数据。 我有两个id为“x”,“y”的HTML元素。 我想将值a,b绑定到元素“x”,将值b,c绑定到元素“y”。 可能吗? 任何简单的小提琴将是很大的帮助。 那么,有人可以指出我的正确方向,在这里分享你的想法。

实时协作丰富的文本编辑

我想为我的web应用程序提供一个实时协作富文本编辑器。 到目前为止,我已经做了大量的研究,我真的有点沮丧,没有什么适合的。 问题是,每个解决scheme都与编辑器紧密相连(例如Firepad使用CodeMirror / Etherpad使用Etherpad)。 只有两个我觉得有趣的解决scheme: ShareJs – >只能用于纯文本 Webstrate – >这是对我最有希望的。 它可以处理DOM同步,因此它可以处理每个contenteditable – 太棒了! 但Webstrate的问题是,它是在一个alpha版本。 所以对我来说这太麻烦了 – 没有解决。 试图让它工作大约2天。 文本同步很容易。 但它不适用于iframe或其他的东西。 我的要求是相当高的合作RTE – 它应该支持: 图片 I帧 video 文字(当然) 虽然我正在寻找大约3-4天的时间来寻求解决scheme – 也许你们中有人有提示? 会很温柔;)

如何在服务器上build立推送通知

简要说明 : 好吧,因为很多天我一直在寻找这个问题的答案,但似乎有答案,“如何创build一个推送通知服务器”,像问题。 我正在使用node.js,使用sock.js“创build”一个推送通知服务器非常容易(我听说socket.io与sock.js相比并不好)。 没问题,直到这里。 但是我想要的是如何build模这样的服务器。 详情 : 好的,假设我有一个聊天服务的应用程序(只是一个例子,实际的东西很大,你可能已经猜到了)。 一个人在房间里发送消息,房间里的所有人都会收到通知。 但是我想要的是一个“有状态的”聊天 – 也就是说,我想将这些消息存储在数据存储中。 麻烦来了。 将信息存储在数据库中,稍后告诉所有人:“嗨,这是给你的信息”。 当我们只需要应用程序的一部分的实时活动时,这似乎很容易。 整个应用程序基于实时通信时该怎么办? 除此之外,我还想要一个RESTful API。 我的解决scheme(我不是很高兴) 我想做的是这样的:(当然在服务器端) Data Store || Data Layer (which talks to data store) || —————— | | Real-Time Server Restful server 在这里,实时服务器监听数据层发布的有趣事件。 每当有趣的事情发生,服务器通知客户端。 但是,哪个客户? – 这是我的方法的问题 希望你能帮上忙。 🙂 更新 : 我想我忘了强调我的问题的一个重要部分。 如何实施pub-sub系统? (注意:我不想要实际的代码,我会自己pipe理;只是如何去做这个工作就是我需要帮助的地方)。 问题是,在编写代码的时候我感到非常惊讶 – 怎么做(我的困惑从这个问题本身是非常明显的)。 请提供一些参考文献或有关如何开始这件事的一些build议?

套接字IO无法在公司networking内连接

我正在掌握socket.IO和nodeJS。 让我的networking应用程序与他们合作。 然后,我有一个朋友在办公室上class时尝试了一下,发现连接失败。 我build立了这两个testing用例: http://thebeer.co/labs/rt/chat.php ( 服务器JS在这里 ) – 这是一个socket.IO聊天的例子的确切副本。 http://thebeer.co/labs/rt/test.php ( 服务器JS在这里 ) 他们两个都失败了。 我也有一个朋友尝试在大学的电脑上,也没有连接! 我已经试过在监听端口号为8100,8080和81-90的节点服务器被告知较低端口号不太可能被安全networking阻塞。 真的不明白,这个实时function对大家来说是非常重要的,我做错了什么? 如何在安全的Office和大学networking中连接socket.IO?

如何将node.js集成到kohanaPHP应用程序中用于实时状态更新通知

我希望添加实时状态更新通知到一个kohanaPHP应用与MySQL数据库我正在开发使用node.js,而环顾四周,我找不到任何有关在PHP中集成node.js的教程,我想知道是否它的可能的,如何做,以及什么types的服务器,我应该在PHP网站上。 从我得到它似乎node.js不能在Apache服务器上工作。 我会很感激的帮助。

使用AMQP和Node.JS实现实时数据同步

我正在构build一个基于Web的生产力应用程序,它必须处理适度的用户并发性,并且我一直在探索各种选项来保持服务器和客户端之间的数据同步。 应用程序数据在页面加载时被引导到JavaScript中,并且使用websocket将数据推送到服务器。 对于上下文来说,我正在使用Node.JS和Socket.IO创build一个持久的客户端 – 服务器网关,它充当Django后端的代理。 面临的挑战是我希望保持所有连接的客户端彼此同步,以便在一个客户端会话上对应用程序进行的任何更改都立即反映在所有连接的客户端会话上。 难点在于不是所有用户都必须查看所有的数据; 有各种不同的用户级别,不同的用户可以拥有略有不同的数据集。 因此,当一个对象以某种方式被改变并且改变被提交给数据库时,我需要知道那些当前连接的用户可以安全地将数据推送到数据库。 我一直在探索不同的解决scheme,我觉得这是可以通过pubsub消息队列来处理的 – 使用AMQP之类的东西,但是我正在努力弄清楚应用程序的结构。 在我的脑海中,应用程序结构如下所示: Client < – > Node.JS gateway < – > AMQP messaging queue < – > Django app 我应该创build一个单一的直接交换,将Node.js和Django实例视为单个客户端,然后在Node.js中以某种方式过滤结果? 或者是这种过滤的东西,消息系统可以处理,每个连接的客户端订阅相关的主题,例如,只接收他们被允许看到的数据? 我从事消息传递系统方面的经验很less,所以我很难在应用程序中find自己能够扮演的angular色。 任何build议将不胜感激。

实时访问者与nodejs&redis&socket.io&php

我对这些技术不熟悉。 我想为我的网站获得每个产品的实时访问者。 我的意思是像“X用户看这个产品”的通知。 每当用户连接到一个产品柜台将增加本产品,当断开计数器将减less只为这个产品。 我试图search大量的文件,但我感到困惑。 我正在使用Predis Library for PHP。 我所做的事可能总是错的。 我不知道在哪里把createClient,何时订阅和何时取消订阅。 我已经做了什么: 在产品详细页面上: $key = "product_views_".$product_id; $counter = $redis->incr($key); $redis->publish("productCounter", json_encode(array("product_id"=> "1000", "counter"=> $counter ))); 在app.js中 var app = require('express')() , server = require('http').createServer(app) , socket = require('socket.io').listen(server,{ log: false }) , url = require('url') , http= require('http') , qs = require('querystring') ,redis = require("redis"); […]