Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.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 误会Socket.io_Javascript_Node.js_Sockets - Fatal编程技术网

Javascript 误会Socket.io

Javascript 误会Socket.io,javascript,node.js,sockets,Javascript,Node.js,Sockets,Socket.io实际上是如何工作的?我下载了一个简单的节点聊天应用程序来查看它,并在google chrome的网络选项卡下检查了HTTP请求。为了正确更新聊天,我们只能假设客户端的javascript会不断发送http请求,检查是否有任何聊天更新,但它不会显示发送的任何请求,而且仍然-当我在另一个选项卡上发送消息时,我可以在我的选项卡上看到更新 我还想了解sockets.io的基本知识,比如用户断开连接后会发生什么? 谢谢 它使用作为底层主要技术。如果希望在开发人员控制台中看到这些垃圾邮件请

Socket.io实际上是如何工作的?我下载了一个简单的节点聊天应用程序来查看它,并在google chrome的网络选项卡下检查了HTTP请求。为了正确更新聊天,我们只能假设客户端的javascript会不断发送http请求,检查是否有任何聊天更新,但它不会显示发送的任何请求,而且仍然-当我在另一个选项卡上发送消息时,我可以在我的选项卡上看到更新

我还想了解sockets.io的基本知识,比如用户断开连接后会发生什么?
谢谢

它使用作为底层主要技术。如果希望在开发人员控制台中看到这些垃圾邮件请求,您可以选择禁用WebSocket作为其默认传输。

标题看起来相同,但问题不同。我查看了你发送的内容,他们讨论了一些事件,我也询问了这些事件,但最重要的是,我想了解更新系统是如何工作的,这并没有包含在你发送的链接中。你真的应该阅读那里的评论,你问的所有问题的答案都可以在这个问题的页面上找到。哦,那么他们只是用一种方式来掩盖垃圾邮件?在实际情况中,有不间断的http请求发送请求更新吗?@user1938653否。WebSocket本质上是不同的,因为它们提供了在发送数据结束时关闭的正常http请求的替代方案。相反,WebSocket在一个HTTP请求上保持一个开放的实时连接,客户端和服务器都可以随时通过该连接发送数据。它比websockets出现之前的长时间轮询技术效率更高。我所说的可以禁用传输的意思是,如果使用库的特定浏览器不支持websockets或flashsockets等更现代、更高效的技术,socket.io将使用多种回退技术。这就是为什么它如此流行的原因,因为它将几个不同的层抽象成一个简单的API。感谢您的帮助,欢迎使用。顺便提一下客户端是否只等待进一步的响应,这可能是任何事情?对象、数组等等。@user1938653 socket.io可以发送任何可序列化的内容。客户端和服务器都通过套接字连接等待对方的数据。