当前位置: 首页 > 知识库问答 >
问题:

用nodejs客户端访问golang websocket服务器

壤驷安和
2023-03-14

我是NodeJS的新手。假设我有一个用Golang的websocket包实现的echo服务器:

package main

import (
    "code.google.com/p/go.net/websocket"
    "log"
    "net/http"
)

func EchoServer(ws *websocket.Conn) {
    var msg string
    websocket.Message.Receive(ws, &msg)
    log.Printf("Message Got: %s\n", msg)
    websocket.Message.Send(ws, msg)
}

func main() {
    http.Handle("/echo", websocket.Handler(EchoServer))
    err := http.ListenAndServe(":8082", nil)
    if err != nil {
        panic(err.Error())
    }
}

nodejs客户机代码应该是什么样子?

共有1个答案

乌杰
2023-03-14

作为WebSocket-Node库的作者,我可以向您保证,您不需要为了不使用子协议而修改WebSocket-Node库代码。

上面的示例代码错误地显示为connect()函数的子协议参数传递空字符串。如果您选择不使用子协议,则应该将JavaScript的null值作为第二个参数或空数组(库能够按照可取性的降序向远程服务器推荐多个受支持的子协议)传递,而不是空字符串。

 类似资料:
  • 24.10 在客户端访问RESTful服务 RestTemplate是客户端访问RESTful服务的核心类。它在概念上类似于Spring中的其他模板类,例如JdbcTemplate、 JmsTemplate和其他Spring组合项目中发现的其他模板类。 RestTemplate’s behavior is customized by providing callback methods and c

  • 我想在一些计算机之间建立点对点连接,这样用户就可以在没有外部服务器的情况下聊天和交换文件。我最初的想法如下: 我在服务器上制作了一个中央服务器插座,所有应用程序都可以连接到该插座。此ServerSocket跟踪已连接的套接字(客户端),并将新连接的客户端的IP和端口提供给所有其他客户端。每个客户端都会创建一个新的ServerSocket,所有客户端都可以连接到它。 换句话说:每个客户端都有一个Se

  • 问题内容: 我正在开发一个Java应用程序,该应用程序 已 在Google Apps Engine(GAE)上注册,名称为“ searcegadget2”。我已经用OAuthHmacSha1Signer()实现了 三足式OAuth 。我正在 正确 获取访问令牌并将其存储在 会话中 ( 启用了 会话)。 接下来,我使用链接onclick事件调用servlet。该servlet使用accesstoke

  • 这是我使用PCF开发的第一个微服务。我创建了以下Eureka服务器应用程序。 以下是eureka服务器服务的属性 以下是eureka客户服务 以下是eureka客户端服务的属性 我已经在本地服务器上运行的PCF Dev实例上部署了微服务 当我运行服务器时 http://eureka-client.local.pcfdev.io/service-instances/eureka-client 当我试

  • 我有一个G套件域,并用域范围的授权打开一个服务号。服务号在项目中也有所有者身份。我启用gmail应用编程接口并添加范围参考(https://developers.google.com/admin-sdk/directory/v1/guides/delegation“将域范围的权限委托给您的服务号”)我也启用不太安全的应用程序设置。 这是我的代码: 但是当我使用这个令牌尝试列出电子邮件时:GETht

  • 我最近对尝试将我的石头-纸-剪刀游戏改编成一个多人友好的程序感兴趣,所以今天我决定查阅一个关于服务器的教程。似乎我正在精确地跟踪它(除了使用不同的IDE之外)。然而,有些地方出了问题,我不确定到底是什么,它对教程制造商来说很好。我查过EOFException,但并没有帮到我。 Youtube上的教程 [关于EOFException的文档](我在这里有一个链接,但我需要至少10个声誉才能发布两个以上