【问题标题】:Convert socket.io Javascript code to python-socketio将 socket.io Javascript 代码转换为 python-socketio
【发布时间】:2021-10-12 04:03:09
【问题描述】:

我有一个使用 socket.io 的 javascript。
我想将此 javascript 文件转换为 python:

io.on('connection',(socket)=>{
    
    let nsData = namespaces.map((ns)=>{
        return {
            img: ns.image,
            endpoint: ns.endpoint
        }
    })
    // console.log(nsData)
    socket.emit('nsList',nsData);
})

这就是我在 python 中所拥有的:

@sio.event
def connect(socket_id, environ):
    # ???

【问题讨论】:

    标签: javascript python socket.io python-socketio


    【解决方案1】:

    在文档中,声明您只需要使用 return 语句或使用 .emit() 函数。 https://python-socketio.readthedocs.io/en/latest/server.html#emitting-events 正如文档所说,您只需要

    sio.emit('nsList', nsData, room=socket_id)
    

    这将发出带有 nsData 内容的 nsList 事件。但是,我不知道 nsData 是什么。它似乎只是一个 map 语句,可以通过 map() 函数完成。正如 GFG 所说,您只需绘制命名空间。 https://www.geeksforgeeks.org/python-map-function/ 假设命名空间是一个列表,您可以执行类似的操作:

    def mapNsData(ns):
        return { 'img': ns.image, 'endpoint': ns.endpoint }
    

    然后,使用地图功能:

    nsData = list(map(mapNsData, namespaces))
    

    多田!现在,您有一个要发送给客户的列表!

    【讨论】:

      猜你喜欢
      • 2021-10-21
      • 2020-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-05
      • 2012-03-20
      • 2014-12-13
      • 1970-01-01
      相关资源
      最近更新 更多