0

正如我们所知,如果运行应用程序也管理主内存中的会话,那么服务器是否有任何方式将响应发送到所有Web客户端/浏览器,以便在数据库中记录新的数据。替代服务器轮询?

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

让服务器不作web请求的响应..

目的: 没有所有的Web浏览器每隔一定的时间间隔向服务器发出请求或轮询,因此降低了应用程序内存的性能问题。

我只是对从每一个网络客户端使得如此多的Ajax调用的..

你过去需要你的想法,如果遇到类似的..

回答

1

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

你可以看看socket.io聊天例如:http://socket.io/get-started/chat/

+0

Hurreeeyyyy,这就是我需要的东西.. 感谢Sagie .. –

+0

嘿sagie,需要一个更多的帮助..请告诉我如何开始使用Web桌面通知 –

+0

有一个通知GitHub的项目,可以帮助你: https://github.com/ttsvetko/HTML5-Desktop-Notifications。如果你正在使用角度,我也写了一个:https://github.com/sagiegurari/angular-web-notification – sagie

0

WebSocket的是,如果你不想经历的麻烦学习角或他人最好的和简单的解决方案。

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

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

请检查我的新库wsm - WebSocket Manager,它适用于服务器端和客户端。

Websocket Server可以轻松构建;这个库包含几个有用的功能。

+0

肯定杰夫,会看到相同的,并让你知道我的反馈.. –

+0

同时我想知道,什么应该是通过网络套接字开发自己的聊天工具的优化方式?只需要你可以分享的任何东西。我的前端是angularjs,后端是nosejs .. –

+0

我对AngularJs没有深入的了解。就我所知,Angularjs本身可以直接与服务器通信。你需要花时间研究它。 –