问题标签 [nowjs-sockets]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
294 浏览

javascript - 在 nowjs 聊天应用程序中处理浏览器窗口关闭

我正在创建一个聊天应用程序。nowjs用户可以创建一个聊天室,然后邀请用户到该房间。以下是用于执行此操作的代码:

到目前为止一切顺利。用户可以添加到聊天室,聊天也很好。

当用户在聊天室并关闭浏览器窗口时,我希望聊天室中的其他用户知道此人已离开聊天。我想使用断开事件来处理这种特殊情况。这是我用过的代码。

为什么在处理程序roomName中显示为未定义。disconnect当用户被添加到组时,我正在设置该变量。所以组中的每个用户都应该正确设置该变量。我在这里遗漏了什么吗?

0 投票
3 回答
173 浏览

http - 使用 node.js 代理 HTTP 请求的价值

我最近开始开发一个多人浏览器游戏,它将使用nowjs从服务器状态同步玩家状态。我是服务器端开发的新手(我所说的很多事情可能都说错了),虽然我了解 node.js 如何独立工作,但我看到了有关通过另一种服务器技术代理 HTTP 请求的讨论( a la NGinx 或 Apache)以提高效率。

我不明白为什么这样做会有好处,尽管我已经看到很多关于如何这样做的解释。我目前的计划是将游戏的网站和信息与游戏本身放在同一服务器上,所以如果代理节点有任何好处,我很想知道原因。

0 投票
1 回答
463 浏览

javascript - NowJS - 客户端/浏览器通信(不联系“每个人”)

可以定义(客户端): now.function = function(){console.log('test');}

...由服务器调用:everyone.function() - 但它只能在特定客户端的浏览器上执行(使用类似:everyone.onlyThisClient.function())吗?

在某些情况下(例如 nowjs.on('connect'(...) )可以使用 this.now.function() 来做到这一点 - 但是否可以在任何其他 nowjs 函数“外部”做同样的事情/目的?

0 投票
1 回答
543 浏览

django - 如何在 django 框架中使用 NowJS 向用户提供通知

我在 django 框架中建立了一个网站。它有很多功能,例如博客、论坛,基本上有很多用户可以交互的方式。我建立了一个基本的通知框架,当有人在他们的博客上发表评论或在论坛中回答他们的问题时,用户会收到通知。

由于通知存储在 db 中,因此只有在页面刷新完成时才会显示新通知。我想使用长轮询技术之类的推送服务器使其实时。

我遇到过NowJS这似乎很方便,但是在给出的所有示例中,我看不到任何与数据库交互的示例。在所有情况下,一个客户发送了一些信息,并显示给一个或多个客户。

我真正想做的是使用 NowJS 调用一个函数,并让它进入睡眠状态,直到在数据库中添加一个新的通知。当有新通知进入时,服务器会以通知进行响应,并立即完成新请求。

除了如何从 NowJS 使用的节点服务器访问数据库之外,我可以弄清楚所有其他部分。任何帮助或指导表示赞赏。

0 投票
2 回答
1525 浏览

node.js - NowJS 的替代品

NowJS 是在 Node.js 的核心下开发的一种技术。它是开发实时 Web 应用程序的有前途的工具之一。但是,在 Windows 上使用它就像在 Mac 平台上一样存在大量问题。我决定尝试 NowJS 的替代品。我意识到了一些替代方案,但我想知道更多可行的替代方案,特别是如果我可以将它与 node.js 一起使用。

替代方案: - Pusher(它似乎在 Node.js 核心下不起作用);- DNode(类似于 NowJS 的东西)。

提前致谢!

0 投票
1 回答
277 浏览

apache - 如何在 apache 服务器上运行的 django 中使用 nowjs

我是新手,Node它是模块,所以这可能是一个幼稚的问题。

我正在使用 NowJS 向用户提供实时 Facebook 通知。我的流程是这样的

  1. 当事件发生时,它的通知存储在数据库中
  2. 我向我的节点服务器发出 POST 请求,告知通知
  3. 节点将此传达给所有客户端,我可以看到实时通知

我进行了测试,它工作正常,但在测试期间,我的 html 文档由 Node 提供,并且与服务器文件位于同一目录中。但是我的站点文件由 apache 服务器提供。存储模板的目录与节点服务器目录不同。

我已经在本地安装了 nowjs npm,我无法理解的是如何在我的模板中包含 now.js 。

在测试文件中,now.js 的路径是/nowjs/now.js但是我在目录中找不到这些文件。我现在也在我的站点文件所在的目录中使用 npm 安装,但我仍然无法包含now.js

本质上我正在尝试的是有两台服务器

  1. 为我的站点文件提供服务的 Apache 服务器
  2. 负责实时向用户推送通知的节点服务器

我想将通知推送到我的 apache 服务器托管的文件中。我应该如何安装依赖项,以便客户端和服务器可以使用nowjs

更新我自己想出了答案,看来我的问题很简单

0 投票
1 回答
444 浏览

node.js - Now.js 不会发送客户端 Javascript

我正在尝试使用以下代码测试 now.js:

在 HTML 方面,我<head>像这样引用它:

问题是,当我在浏览器上访问该页面时,我在错误控制台上得到了这个:

获取http://192.168.1.78:8180/nowjs/now.js 404(未找到)

我究竟做错了什么?如何纠正这个?

0 投票
1 回答
252 浏览

node.js - 多次调用nowjs组离开事件

我正在使用 now.js 组,并且想监听用户何时离开组,以便在组为空时进行一些整理。我发现每次用户加入一个组时都会多次调用 leave 事件,即如果我加入一个组并在第三次关闭浏览器 3 次 leave 将被调用 3 次。

我在范围界定方面做错了吗?

0 投票
1 回答
3140 浏览

node.js - 如何从 node.js 获取服务器的外部 ip

我正在使用 now.js,这行是指 localhost。为了让某人访问外部的服务器,我需要将 localhost 修改为我计算机的当前外部 ip(我的 ip 是动态的)。有什么方法可以从脚本中检测当前的外部 ip?

0 投票
1 回答
3514 浏览

node.js - Nowjs 与 Socket.io

我一直在使用 socket.io 和 node.js 并遇到了Nowjs,似乎这只是包装了 socket.io 并提供了一个更加用户友好的界面。

一旦我注意到 Socket.io 有时会出现连接延迟,特别是在 IE 和 Firefox 中,有时可能需要 2-4 秒才能建立“连接”。

有谁知道单独使用 Nowjs 与 Socket.io 是否有任何性能优势或其他优势?