【发布时间】:2021-02-14 08:32:03
【问题描述】:
我有 node.js 服务器,我需要使用更新数据创建动态更新的网页。所以,我认为套接字是要走的路。 但是有一个问题。我需要将数据从服务器发送到客户端(到浏览器)。
根据我的研究,用客户端 JS 创建套接字服务器是不可能的。换一种方式很容易,但是只能从服务器向客户端发送数据?
什么是最好和最简单的方法?
【问题讨论】:
标签: javascript node.js sockets
我有 node.js 服务器,我需要使用更新数据创建动态更新的网页。所以,我认为套接字是要走的路。 但是有一个问题。我需要将数据从服务器发送到客户端(到浏览器)。
根据我的研究,用客户端 JS 创建套接字服务器是不可能的。换一种方式很容易,但是只能从服务器向客户端发送数据?
什么是最好和最简单的方法?
【问题讨论】:
标签: javascript node.js sockets
您创建从客户端到服务器的 webSocket 或 socket.io 连接,而您的服务器是 webSocket 或 socket.io 服务器。一旦建立了该连接,您就可以通过连接任意一种方式发送数据,从客户端到服务器或从服务器到客户端。
这种架构非常适合将数据从服务器发送到网页,以便在新数据到达时动态更新网页。
webSocket 是基础传输。 socket.io 是 webSocket 之上的一个层,它添加了许多有用的功能,例如自动重新连接和结构化消息。您可以从浏览器中使用任何一种。浏览器内置了 webSocket 支持。如果你想使用 socket.io 的附加功能,那么你的网页中包含 socket.io 客户端库。
这里列出了 socket.io 在普通 webSocket 上提供的一些附加功能:Moving from socket.io to raw websockets?。
【讨论】:
我不确定我是否完全理解了您的问题。
但是,如果我理解正确的话,为了有一个“套接字连接”,你需要有两个方面 - 一个服务器和一个客户端。
将 socket.io 库与轻量级 node.js 服务器一起使用。
您可以查看他们的文档 + 示例 - 非常简单。
如果还有问题,请写。
【讨论】: