【问题标题】:Socket server on client side js?客户端js上的套接字服务器?
【发布时间】:2021-02-14 08:32:03
【问题描述】:

我有 node.js 服务器,我需要使用更新数据创建动态更新的网页。所以,我认为套接字是要走的路。 但是有一个问题。我需要将数据从服务器发送到客户端(到浏览器)。

根据我的研究,用客户端 JS 创建套接字服务器是不可能的。换一种方式很容易,但是只能从服务器向客户端发送数据?

什么是最好和最简单的方法?

【问题讨论】:

    标签: javascript node.js sockets


    【解决方案1】:

    您创建从客户端到服务器的 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?

    【讨论】:

      【解决方案2】:

      我不确定我是否完全理解了您的问题。

      但是,如果我理解正确的话,为了有一个“套接字连接”,你需要有两个方面 - 一个服务器和一个客户端。

      将 socket.io 库与轻量级 node.js 服务器一起使用。

      您可以查看他们的文档 + 示例 - 非常简单。

      如果还有问题,请写。

      【讨论】:

        猜你喜欢
        • 2011-11-15
        • 1970-01-01
        • 1970-01-01
        • 2012-06-05
        • 2011-08-15
        • 2017-05-26
        • 2023-03-11
        • 1970-01-01
        • 2018-06-10
        相关资源
        最近更新 更多