簡體   English   中英

將 socket.io Javascript 代碼轉換為 python-socketio

[英]Convert socket.io Javascript code to python-socketio

我有一個使用 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):
    # ???

在文檔中,聲明您只需要使用 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))

多田! 現在,您有一個要發送給客戶的列表!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM