Articles of 彗星

Node.js:基于事件的彗星周期性的Ajax请求?

据我所知,node.js的核心特性是(也):基于事件的结构和非常便宜的“线程”睡眠。 所以,不要创build周期性的ajax请求,而是要保存像“用户A有新消息”这样的事件,让用户的A连接线程hibernate,直到事件发生,这可能是个好主意(也可能更便宜)。 您如何看待 – 服务器(RAM,CPU)使用哪个更便宜?

跨浏览器COMET实现node.js

我是一个node.js启动器。 我想要交付的产品看起来像是一次有1000多名参与者在线聊天。 我正在寻找一个跨浏览器演示(IE7,Android支持)开始。 我担心的是客户端跨浏览器部分。 我梦想一个使用web套接字的支持浏览器和iframe的库不被支持,经过很好的testing,并且封装了COMET的实现。 我在网上find了一些解决scheme,但是我对你的build议很生气。 谢谢

任何人试图与主机与PHP(nodejs)

我试图使用juggernaut(nodejs插件)实时发布/抄写模块Juggernaut的客户端通常是Ruby而不是php。 但是,我的项目的主要语言是PHP。 所以我必须做一些PHP的东西。 客户订阅是好的,这很容易。 但是,问题是发布 ,写信息。 经过长时间的search,我发现Juggernaut不允许客户直接发布。 所以,我做了一个结论。 发布机制: 客户端的Javascript – > PHP(Phpredis) – > Juggernaut DB(Redis) – > Juggernaut 然后Juggernaut发布给每个用户 。 但是,这4步太多了-_-; 我的想法是对还是错? 我无法从Juggernaut github中find任何提示。 任何意见欢迎〜

servlet 3.0和node.js的彗星notifcations

我正在开发一个web应用程序,实时通知用户彗星风格。 我目前的解决scheme使用Servlet 3.0。 总的想法是 将请求的AsyncContext放入应用程序范围Map中, 一个后台线程等待队列上的通知 如果有通知,则将其推送到Map中相应的AsyncContext。 我正在使用NIO连接器的Tomcat 7.0。 一般来说,我使用的方法与此非常相似: http : //www.javaworld.com/javaworld/jw-02-2009/jw-02-servlet3.html?page=3 我还没有机会去探索node.js。 我的大部分用例(很有可能)都不会从node.js中受益,但也许这个彗星通知会。 据我所知,这两个解决scheme都不会有一个线程要求,因此这两个系统应该扩展。 我的问题是,使用Servlet 3.0asynchronous模式或Node.js来扩展彗星的一般优点和缺点是什么?

模型 – 视图 – 发布者作为devise模式?

我想我会在这里问这个。 有没有人知道在涉及基于推送的数据传输的“MVP”devise模式方面正在做的工作(不要与Model-View-Presenter混淆)? 我叫它Model-View-Publisher,或者Model-Subscriber-Publisher,其中一个订阅者类似于一个View,一个发布者类似于一个控制者。 这里的想法是,而不是你的典型的控制器响应客户端的请求,你有一个“发布者”,推动数据到客户端“订户”,当发生一些事件。 推动将通过长期投票/反向阿贾克斯/彗星或其他类似的方法。 像这样的框架是否存在,如果不存在,它会是一个有用的模式? 我特别感兴趣的是在客户端的C#/ Javascript或后端的NodeJS实现。 另外,有没有任何MVC框架或实现提供控制器,使用Comet等技术将数据推送到客户端?

如何实现我的网站的实时推送通知?

我有一个网站,有两个部分。 第一部分由X人使用,第二部分由Y人使用。 X人要求帮助, Y人立即收到SOS,并以ETA来抵达。 我正在使用PHP-MySQL实现数据库并loggingX和Y人的所有交互。 我知道我可以使用Ajax来达到这个目的。 然后再次,我不是通过setInterval方法轮询的大粉丝。 推送消息并显示从一个页面到另一个页面的最佳方法是哪一个?

我将如何build立一个没有图书馆的NodeJS Websocket服务器

我最近在NodeJS中构build了一个小型的JSON webservice,并且有兴趣将它扩展为通过WebSockets接受请求。 到目前为止,我发现的大部分WebSocket教程都是基于像SocketIO这样的第三方模块。 编写WebSocket服务器需要什么? 假设跨浏览器兼容性在这里不是问题,并且我所有的客户都可以访问一个体面的浏览器。

node.js + socket.io示例:客户端连接但客户端到服务器的socket.send()失败

服务器代码 var http = require('http'), io = require('socket.io'), fs = require('fs'); respcont = fs.readFileSync('socketio.client.js'); server = http.createServer(function(req, res){ // your normal server code res.writeHead(200, {'Content-Type': 'text/html'}); res.end(respcont); }); server.listen(8080); // socket.io var socket = io.listen(server); socket.on('connection', function(client){ // new client is here! client.on('message', function(){ console.log('message arrived'); }) client.on('disconnect', function(){ console.log('disconnected'); }) }); 客户端代码 <html> <body> […]

自定义时间间隔后自动更新页面内容的最佳方法是什么?

我正在使用Web应用程序,其中有一个DIV,其中显示来自其他某个网站的最新主题更新。 所以我想要的是在数据真正更新后端数据库时更新DIV。 在后端我使用cron来获取和存储数据库中的数据。 这样做的一个简单的方法是使用setInterval()函数并持续以特定的时间间隔获取数据,但我认为这只会导致服务器上不必要的负载,并浪费CPU周期。 那么实现这个的最好方法是什么? 可以/我应该使用nodeJs吗? -谢谢 PS我只是想像Facebook使用更新它的新闻饲料在页面中间。 而且我还没有使用nodeJs的经验,所以我真的不知道nodeJs是否适合这个。

Google Wave使用哪种服务器端解决scheme?

我不知道Google用于Google Wave的服务器端解决scheme。 我听说他们为此使用了Node.js。 真的吗? 还是他们使用其他非开源解决scheme?