登录
首页 >  Golang >  Go问答

处理在 Go 中接收 Javascript 对象(通过 socket.io)

来源:stackoverflow

时间:2024-03-14 21:00:28 478浏览 收藏

从现在开始,努力学习吧!本文《处理在 Go 中接收 Javascript 对象(通过 socket.io)》主要讲解了等等相关知识点,我会在golang学习网中持续更新相关的系列文章,欢迎大家关注并积极留言建议。下面就先一起来看一下本篇正文内容吧,希望能帮到你!

问题内容

我有来自客户端的以下代码(用 jquery 编写):

$("#send").on("click", function (e) {
    e.preventdefault();
    var content = $("#msg-content").val().trim();
    //emit a socket, sending an object to the server
    socket.emit("createmessage", {
        user: "lam",
        content: content
    });
    $("#msg-content").val('');
});

以及来自服务器的代码

import "github.com/googollee/go-socket.io"

Server.On("connection", func(so socketio.Socket) {
        logger.Info("on connection")
        //what parameter and its type should I put inside the func?
        so.On("createMessage", func(type?) {

        })
})

我的问题是如何将 js 对象从客户端传递到“createmessage”事件中?

我真的很感激任何帮助。抱歉,我无法缩进代码。


解决方案


从我在关于 Server Side 的示例中看到的内容来看,该函数需要一个字符串。此外,您引用的对象是一个 json 对象 - 所以它是字符串。我想您会想要解组(解码)该 json 字符串,以便对其执行某些操作。我敢说,您需要的是如下内容:

import "github.com/googollee/go-socket.io"

Server.On("connection", func(so socketio.Socket) {
        logger.Info("on connection")
        //what parameter and its type should I put inside the func?
        so.On("createMessage", handlePayload)
})

func handlePayload(msg string) {
    // do something with the JSON string in the msg
}

本篇关于《处理在 Go 中接收 Javascript 对象(通过 socket.io)》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>