问题标签 [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.
javascript - 在 nowjs 聊天应用程序中处理浏览器窗口关闭
我正在创建一个聊天应用程序。nowjs
用户可以创建一个聊天室,然后邀请用户到该房间。以下是用于执行此操作的代码:
到目前为止一切顺利。用户可以添加到聊天室,聊天也很好。
当用户在聊天室并关闭浏览器窗口时,我希望聊天室中的其他用户知道此人已离开聊天。我想使用断开事件来处理这种特殊情况。这是我用过的代码。
为什么在处理程序roomName
中显示为未定义。disconnect
当用户被添加到组时,我正在设置该变量。所以组中的每个用户都应该正确设置该变量。我在这里遗漏了什么吗?
http - 使用 node.js 代理 HTTP 请求的价值
我最近开始开发一个多人浏览器游戏,它将使用nowjs从服务器状态同步玩家状态。我是服务器端开发的新手(我所说的很多事情可能都说错了),虽然我了解 node.js 如何独立工作,但我看到了有关通过另一种服务器技术代理 HTTP 请求的讨论( a la NGinx 或 Apache)以提高效率。
我不明白为什么这样做会有好处,尽管我已经看到很多关于如何这样做的解释。我目前的计划是将游戏的网站和信息与游戏本身放在同一服务器上,所以如果代理节点有任何好处,我很想知道原因。
javascript - NowJS - 客户端/浏览器通信(不联系“每个人”)
可以定义(客户端): now.function = function(){console.log('test');}
...由服务器调用:everyone.function() - 但它只能在特定客户端的浏览器上执行(使用类似:everyone.onlyThisClient.function())吗?
在某些情况下(例如 nowjs.on('connect'(...) )可以使用 this.now.function() 来做到这一点 - 但是否可以在任何其他 nowjs 函数“外部”做同样的事情/目的?
django - 如何在 django 框架中使用 NowJS 向用户提供通知
我在 django 框架中建立了一个网站。它有很多功能,例如博客、论坛,基本上有很多用户可以交互的方式。我建立了一个基本的通知框架,当有人在他们的博客上发表评论或在论坛中回答他们的问题时,用户会收到通知。
由于通知存储在 db 中,因此只有在页面刷新完成时才会显示新通知。我想使用长轮询技术之类的推送服务器使其实时。
我遇到过NowJS
这似乎很方便,但是在给出的所有示例中,我看不到任何与数据库交互的示例。在所有情况下,一个客户发送了一些信息,并显示给一个或多个客户。
我真正想做的是使用 NowJS 调用一个函数,并让它进入睡眠状态,直到在数据库中添加一个新的通知。当有新通知进入时,服务器会以通知进行响应,并立即完成新请求。
除了如何从 NowJS 使用的节点服务器访问数据库之外,我可以弄清楚所有其他部分。任何帮助或指导表示赞赏。
node.js - NowJS 的替代品
NowJS 是在 Node.js 的核心下开发的一种技术。它是开发实时 Web 应用程序的有前途的工具之一。但是,在 Windows 上使用它就像在 Mac 平台上一样存在大量问题。我决定尝试 NowJS 的替代品。我意识到了一些替代方案,但我想知道更多可行的替代方案,特别是如果我可以将它与 node.js 一起使用。
替代方案: - Pusher(它似乎在 Node.js 核心下不起作用);- DNode(类似于 NowJS 的东西)。
提前致谢!
apache - 如何在 apache 服务器上运行的 django 中使用 nowjs
我是新手,Node
它是模块,所以这可能是一个幼稚的问题。
我正在使用 NowJS 向用户提供实时 Facebook 通知。我的流程是这样的
- 当事件发生时,它的通知存储在数据库中
- 我向我的节点服务器发出 POST 请求,告知通知
- 节点将此传达给所有客户端,我可以看到实时通知
我进行了测试,它工作正常,但在测试期间,我的 html 文档由 Node 提供,并且与服务器文件位于同一目录中。但是我的站点文件由 apache 服务器提供。存储模板的目录与节点服务器目录不同。
我已经在本地安装了 nowjs npm
,我无法理解的是如何在我的模板中包含 now.js 。
在测试文件中,now.js 的路径是/nowjs/now.js
但是我在目录中找不到这些文件。我现在也在我的站点文件所在的目录中使用 npm 安装,但我仍然无法包含now.js
本质上我正在尝试的是有两台服务器
- 为我的站点文件提供服务的 Apache 服务器
- 负责实时向用户推送通知的节点服务器
我想将通知推送到我的 apache 服务器托管的文件中。我应该如何安装依赖项,以便客户端和服务器可以使用nowjs
更新我自己想出了答案,看来我的问题很简单
node.js - Now.js 不会发送客户端 Javascript
我正在尝试使用以下代码测试 now.js:
在 HTML 方面,我<head>
像这样引用它:
问题是,当我在浏览器上访问该页面时,我在错误控制台上得到了这个:
获取http://192.168.1.78:8180/nowjs/now.js 404(未找到)
我究竟做错了什么?如何纠正这个?
node.js - 多次调用nowjs组离开事件
我正在使用 now.js 组,并且想监听用户何时离开组,以便在组为空时进行一些整理。我发现每次用户加入一个组时都会多次调用 leave 事件,即如果我加入一个组并在第三次关闭浏览器 3 次 leave 将被调用 3 次。
我在范围界定方面做错了吗?
node.js - 如何从 node.js 获取服务器的外部 ip
我正在使用 now.js,这行是指 localhost。为了让某人访问外部的服务器,我需要将 localhost 修改为我计算机的当前外部 ip(我的 ip 是动态的)。有什么方法可以从脚本中检测当前的外部 ip?
node.js - Nowjs 与 Socket.io
我一直在使用 socket.io 和 node.js 并遇到了Nowjs,似乎这只是包装了 socket.io 并提供了一个更加用户友好的界面。
一旦我注意到 Socket.io 有时会出现连接延迟,特别是在 IE 和 Firefox 中,有时可能需要 2-4 秒才能建立“连接”。
有谁知道单独使用 Nowjs 与 Socket.io 是否有任何性能优势或其他优势?