[英]electron/socket.io client - python-socketio/aiohttp server // fail to connect
[英]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.