- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我一直在将 socket.io 与 node.js 结合使用并遇到了 Nowjs , 看起来这只是包装了 socket.io 并提供了一个更加用户友好的界面。
有一次我注意到 Socket.io 有时会出现连接延迟,尤其是在 IE 和 Firefox 中,有时可能需要 2-4 秒才能建立“连接”。
有谁知道单独使用 Nowjs 与 Socket.io 相比是否有任何性能优势或额外优势?
最佳答案
NowJS 支持 clientId 和 session ,这将更容易支持多用户实时应用程序。我认为两者实际上是相同的,如果您使用 socket.io 有一些延迟,我真的不认为它会随着 nowJs 消失。
我已经切换到 NowJS,因为它更容易构建您的应用程序(对我来说)。我也遇到了延迟,但我认为这是正常的,因为一切都是异步的,你可以在你的脚本中管理它。
编辑 1:
我发现了延迟的原因。似乎在初始化 NowJS 时,它会执行大量代码来评估您的“现在”构造函数,并将其与从您的服务器/客户端添加的方法同步。在 socket.io 中你没有这样的延迟而且速度更快
更新:
Nowjs 不再处于积极开发中(没有最近的更新,作者可能也不会)。您绝对应该寻找获得更大支持的东西。
关于node.js - Nowjs 与 Socket.io,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10048806/
我有一个 nowjs 问题: 如何拒绝连接事件的事件处理程序的客户端连接? 我想在客户端连接时检查服务器上的一些值,然后决定是断开连接还是让他连接。 好的,因为 stackoverflow 以某种方式
我有一个案例,客户端连接到运行 nowjs 的 node.js 服务器并保持连接相当长的时间(大约 30 分钟)。在某些浏览器上,虽然连接会在一段时间后断开并且客户端断开连接。 我在客户端实现了一个断
我正在为我的网络应用程序使用 nowjs。我如何区分两个客户。 我尝试使用 req.session 并在主 app.js 文件中使用全局变量。但我还没有成功地实现我所需要的。 我的主要目标是分别处理这
我使用 nowjs 创建一个服务器。如何为 URL 下分组的客户端提供服务。 这是一种提出问题的方式。我举个例子。 我在 mysite.com 中运行我的服务器(使用 nowjs),其中包含许多聊天室
我读到 nowjs 支持传递对象以及字符串,但由于某种原因我遇到了问题。这是他们网页上的 nowjs 示例,其中只有一个字符串被解析并且对我来说工作正常, 客户端 now.test('foo',
我在我的服务器上成功安装了 nowjs。现在我正在尝试这个教程:http://nowjs.com/doc/example我创建了这两个文件并将它们放入 var/www/test通过运行此命令 node
我使用 nowjs,但遇到 session 问题。这是代码: now.on('connect', function(){ if(this.user.session){ this
我正在使用 now.js 组,并希望监听用户何时离开组,以便在组为空时我可以执行一些整理工作。我发现每次用户加入群组时,离开事件都会被调用多次,也就是说,如果我加入一个群组并在第三次关闭浏览器 3 次
NowJS 是在 Node.js 核心下开发的一项技术。它是开发实时 Web 应用程序的有前途的工具之一。但是,在 Windows 和 Mac 平台上使用它都存在大量问题。我决定尝试 NowJS 的替
我找到了 NowJS,乍一看,它看起来很酷。我试用了这些教程,效果很好。 现在我问自己:这有多安全?不是可以注入(inject)XSS吗?安全问题是我在应用中使用它的最大障碍。 我应该像以前一样使用
我试图在每个人的 pocket nowjs 中提供功能。我想通过 _.extend 每个人的口袋来做到这一点,即 everyone.now。由于某些我无法理解的原因,_.extend 无法在客户端正确
我正在尝试让 nowjs 与expressjs 3.0alpha4 一起使用。我已将脚本添加到我的 View 中,如下所示: 并且也尝试过: 但我得到的只是: GET https://localh
我用 nowjs 创建了一个服务器,大约有 80 个在线用户,它变得很慢,有时人们会断开连接。我听说我必须改变 worker 数量。但怎么做呢?这是一个解决方案吗?或者也许还有其他建议。 最佳答案 既
我尝试安装nodejs,它工作正常,我能够让它运行。完全按照此处显示的步骤进行操作: http://blog.nowjs.com/running-nowjs-natively-on-windows 然
我目前正在使用 Linode 来部署我的应用程序。我有 2 台服务器,1 台数据库服务器,前面有 1 个负载均衡器。 我使用Redis作为数据库和NowJS来实现聊天室。使用 Pub/Sub 一切正常
我正在使用express、everyauth 和now.js 创建node.js 应用程序。 我有一个服务器端 now.js 函数,我希望能够访问调用此函数的经过身份验证的用户的“用户”对象。我无权访
两者相比如何? 最佳答案 TL; 博士 Node 提供RMI; 远程函数可以接受回调作为参数; 这很好,因为它是完全异步的; 独立运行或通过现有的 http 服务器运行; 可以有浏览器和 Node 客
我正在玩nodejs,特别是在看nowjs 我现在已经在运行 Node 的服务器上启动并运行,并且我有一个单独的 Web 服务器。我成功让 Node 服务器返回客户端脚本,并在 Web 服务器上引用它
我正在使用node.js和express,并且我正在使用nowjs调用服务器端函数并同步变量。假设用户被绘制为 Canvas 上的 Sprite 。他的 x,y 坐标保存在服务器端的“位置”数组中。
可以定义(客户端):now.function = function(){console.log('test');} ...由服务器调用:everyone.function() - 但它只能在特定客户端
我是一名优秀的程序员,十分优秀!