Articles of 实时

如何在HTML页面上创build一个常量脚本

我知道标题听起来有点奇怪,但下面将解释它, 我有一个网站与JavaScript定时器的聊天脚本每5秒刷新消息,这使得它很烦人。 我打算切换到nodejs并制作一个实时聊天应用程序。 要将用户连接到服务器,请使用以下命令: <script> var c = new WebSocket("ws://localhost:8001"); </script> 这个脚本是每个页面上都需要用户保持连接,但问题是它会创build一个新的websocket每次这是不好的性能和加载时间,我已经注意到在Facebook上导航栏和聊天栏导航时不重载,那么如何实现呢? 提前致谢

使用Node js来构build实时的android应用程序

我想开发两个相互关联的应用程序。 一次邮递员的应用程序,另一个是用户谁想要使用邮递员的任务。 我使用使用socketio的节点js服务器。 我想在用户应用程序中显示他们在位置约束(定义特定的treshould)几个postmans。 当用户点击他的地图并改变他的位置时,邮差位置应该在用户地图中更新并显示给他。 这是我的问题devise一个写senario来开发这个应用程序。 对我来说重要的是在服务器和数据库中存储的数据中专门编写一个最佳代码。 第一个senario我有,当用户改变他的位置发送他的位置到服务器和服务器应该得到邮递员的位置,这是在我不同的阶段,但我认为这不是最佳的,因为当邮政实时地图移动时,服务器应该存储他们的位置,然后取出那些显示在用户的应用程序。 第二个是服务器向所有邮递员的应用程序播放,并在邮递员的应用程序端检查,如果它是真的发回他的位置服务器。请给我一个写senario来发展这种情况。 先谢谢了

在实时Web应用程序中处理服务器响应的上下文

发现难以描述这个问题 – 所以请编辑,如果你知道更多的相关条款。 我正在构build一个基本上使用Redis(PubSub)+ Node.js + Socket.IO作为分发服务器的Web应用程序。 我有双向沟通,没有任何问题 – 但我需要能够从客户端(asynchronous)向服务器发出请求,并处理响应,同时处理其他可能会出现的无关响应。 这是我迄今为止,但我不是特别满意这种方法: 服务器 // Lots of other code redis.psubscribe('*'); redis.on("pmessage", function(pattern, channel, message) { // broadcast }); io.on('connection', function(client) { client.on('message', function(message) { switch(message.method) { // call relevant function } }); }); function object_exists(object_id) { // do stuff to check object exists client.send({method: 'object_exists', value: object_exists}); […]

实时数据馈送+ NodeJS和MongoDB

希望对您的devise和技术select有一个解决问题的意见。 我通过一个微控制器(每30秒发送一个值 ),从连接到速度传感器的计算机的串行端口获得连续数据馈送( 速度值V )。 我想做两件事情: – 存储V和一个时间戳到MongoDB – 把这个速度提供给一个网页并画一个图表。 存储V和时间戳用于处理这些数据并计算less量指标(不是实时的)。 我selectMongo,因为这是我为应用程序的其他部分(web应用程序)(模式less,json,用于我的速度日志的capped集合,实时的东西…) 我正打算使用nodejs和spawn(cat / dev / ttyS0)来获得我的数据馈送,然后,我可以将它存储到本地MongoDB并通过http服务器提供。 我刚刚发现https://github.com/voodootikigod/node-serialport可以比我的产卵(猫…)更强大 你会做同样的事情吗? 而且,如何将本地MongoDB速度集合与远程MongoDB数据库同步? 感谢您的帮助和想法! PS:我有3台机器,3个不同的串行端口和3个节点服务器/本地MongoDB的饲料…

实时检查数据库发送命令

我正在使用电话系统的用户满意度,当他们的余额达到零时,我需要断开用户的连接。 用户发起呼叫 当前余额被检索 计算电话费用,计算出用户可以购买多less分钟 会话挂断时间然后被存储在数据库中 我需要轮询数据库(每秒?)以查明会话挂断时间是否为<now()。 任何build议,经常投票数据库,我目前使用MySQL,但我愿意改变。 cron不会经常运行。 因为我会每分钟收取一笔费用,所以我需要确保这个脚本的时间是准确的。 我正在查看node.js来完成这个任务,从来没有使用节点 – 它是适合的吗? 是否值得使用数据库的发布/订阅function? (不能冒任何数据丢失的风险,因为这意味着用户可以永远继续打电话) 任何意见表示赞赏。 PS的一切都将是服务器端。 将没有前端发射请求。

在时间密集型应用程序中正确使用node.js和Socket.IO的其他技术?

作为一个假设的例子,假设我想创build一个显示人们twitternetworking的应用程序。 我会提供一个允许客户端查询一个用户名的API。 该用户的顶级x推特将被发送到客户端。 然后,每个由初始人提到的人都会被扫描。 他们的顶部x推特将被发送到客户端。 这个过程将recursion地继续,宽度优先,直到达到预定的深度。 客户端将实时接收数据,显示扫描的用户数量,剩余扫描的已知用户数量以及不断增长的推特数据列表等统计数据。 没有一个处理是复杂的(正则expression式是less量的文本),但是许多networking请求将从一个初始请求中产生。 我真的很想用socket.io实现node.js的实时function,但是我觉得这是对这些技术的滥用 – 它们并不意味着在繁重的服务器端升级。 有没有一个更适合我正在尝试完成的工具集,或者为此目的使用这些工具的特定方法? Milewise正在做类似的事情,但是我认为我的应用程序会消耗比他们更多的networking资源。 谢谢。

如何在客户端网站上embeddednodejs应用程序?

首先抱歉不是标准英语。 :D 我有一个使用nodejs的聊天应用程序,表示在3000端口上运行完成。所以我想embedded到网站应用程序的客户端,那么如何? 我不得不使用ajax负载,但不能: jQuery.ajax({ type:"GET", url:"http://localhost:3000/client/", success: function (data){ jQuery('body').append(data); } });

build立一个聊天应用程序:如何获得时间

我正在用PubNub创build一个聊天应用程序。 现在的问题是从app / frontend的angular度来看,它应该如何获得时间(服务器时间)。 如果每条消息都发送到服务器,我可以在那里得到服务器的时间。 但是像PubNub这样的第三方服务,我该如何pipe理呢? 由于应用程序发送消息到PubNub而不是我的服务器。 我不想依赖当地时间,因为用户可能会有不准确的时钟。 我想到的最简单的解决scheme是:当应用程序启动时,获得服务器时间。 logging本地时间和服务器时间之间的差异( diff = Date.now() – serverTime )。 发送消息时,时间将是Date.now() – diff 。 这到目前为止是正确的吗? 我想这个解决scheme假设0传输(或等待时间)的时间? 有没有一个更正确的或推荐的方法来实现呢?

为什么我的socket.io事件通过大块?

我正在尝试构build一个实时游戏,并通过node.js和sockets.io向客户端进行stream媒体更新。 我正在使用最新的Chrome浏览器,但我也尝试过FF。 所有的服务器端代码都正确地login到控制台,所以我知道在那里的时间是好的,但在客户端,似乎消息是“块”而不是stream。 服务器: var util = require("util"); var io = require("socket.io"); var socket = io.listen(8000); init () { socket.sockets.on("connection", onSocketConnection); }; function onSocketConnection(client) { util.log("New player has connected: " + client.id); client.on("disconnect", onClientDisconnect); client.on("getMatchupUpdates", onUpdateMatchup); }; /* I'm calling an edge.js function to perform game stuff with a callback to a js function 'onUpdateTime' […]

Rethinkdb节点将提要更改为HTML

我试图显示从rethinkdb数据库到HTML(前端)的任何更改源,但我无法显示任何更改提要。 你能帮我解决这个问题吗? 该文件是app.js var express = require('express'), app = express(), server = require('http').createServer(app), users = {}, db='testing', table = 'todos'; io = require('socket.io').listen(server); var bodyParser = require('body-parser'); server.listen(5000); app.get('/', function(req, res){ res.sendFile(__dirname + '/index.html'); }); var config = require(__dirname + '/config.js'); var r = require('rethinkdbdash')(config.rethinkdb); io.sockets.on('connection', function(socket){ r.db(db).table(table).pluck('title').changes().run(). then(function(feed){ feed.each(function(err, item){ console.log(JSON.stringify(item, null, 2)); io.emit('new […]