Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 服务器轮询的替代方法?_Javascript_Node.js_Javascript Events_Open Source_Mean Stack - Fatal编程技术网

Javascript 服务器轮询的替代方法?

Javascript 服务器轮询的替代方法?,javascript,node.js,javascript-events,open-source,mean-stack,Javascript,Node.js,Javascript Events,Open Source,Mean Stack,如我们所知,如果运行的应用程序还管理主内存中的会话,那么服务器是否有任何方法向所有web客户端/浏览器发送响应,以获取数据库中新记录的数据。 记住:我没有向服务器提出任何更新新记录的请求或轮询 让服务器在没有web请求的情况下做出响应。 目标: 不允许所有web浏览器每隔一定时间间隔向服务器发出请求或轮询,因此减少了应用程序内存的性能问题 我反对从每个web客户端调用这么多ajax。 需要你过去的想法,如果有类似经历。阅读WebSocket和socket.io。 基本上,在浏览器(客户端)和服务

如我们所知,如果运行的应用程序还管理主内存中的会话,那么服务器是否有任何方法向所有web客户端/浏览器发送响应,以获取数据库中新记录的数据。

记住:我没有向服务器提出任何更新新记录的请求或轮询

让服务器在没有web请求的情况下做出响应。

目标: 不允许所有web浏览器每隔一定时间间隔向服务器发出请求或轮询,因此减少了应用程序内存的性能问题

我反对从每个web客户端调用这么多ajax。


需要你过去的想法,如果有类似经历。

阅读WebSocket和socket.io。 基本上,在浏览器(客户端)和服务器之间有一个打开的连接,服务器可以发送客户端接收的数据作为事件。 客户端不需要发送请求来获取数据,只需打开web套接字连接即可


您可以查看socket.io聊天示例:

如果您不想经历学习Angular或其他方面的麻烦,WebSocket是最好且简单的解决方案

服务器端和客户端都可以构建WebSocket,它充当来回传输数据的桥梁

我刚刚创建了一个简单的解决方案

请检查我的新库,它适用于服务器端和客户端


Websocket服务器可以轻松构建;此库包含几个有用的功能。

嘿,sagie,还需要一个帮助。。请告诉我如何开始使用web桌面通知有一个通知github项目可以帮助您:。如果你使用angular,我也写了一篇:我很高兴你能在一天内解决我所有的问题,非常感谢。我想知道,通过web套接字开发你自己的聊天工具的最佳方式是什么?只需要你能分享的任何东西。我的前端是angularjs,后端是nosejs。我对angularjs没有深入的了解。据我所知,Angularjs本身可以直接与服务器对话。你需要花时间来研究它。如果你需要实现websocket来构建聊天工具,我有一些想法。在nodejs中构建websocket服务器后,当他们访问网站或加入聊天室时,在客户端创建套接字。在文本框中键入消息后,触发单击事件以将消息发送到后端的websocket服务器。然后,websocket服务器应该向每个连接的套接字广播消息。因此,即时聊天室已经建立。嘿@Sagie需要你的帮助,在构建聊天应用程序之前,你想知道socket.io vs xmpp。。我是否应该使用xmpp作为聊天工具,而只使用socket.io作为推送通知?请简要解释……是的,现在我可以很容易地管理插座,但需要有人再次说明。事实上,我想要聊天工具,为此我有n个问题要问,比如我在哪里存储我所有的聊天记录作为以前的或聊天历史记录和热共享数字文件使用套接字(聊天工具)?