【发布时间】:2019-12-09 14:46:42
【问题描述】:
此 websocket 连接失败。有趣的是,这是几天前的工作。我将电子从 6 降级到 5.0.6,但这没有帮助。
服务器
from aiohttp import web
import socketio
app = web.Application()
sio = socketio.AsyncServer()
# or sio = socketio.AsyncServer(cors_allowed_origins='*')
sio.attach(app)
@sio.on('connect')
async def user_connected(sid, arg):
print(sid)
print(arg)
if __name__ == '__main__':
web.run_app(app)
客户端(也从纯节点测试)
const con = 'http://0.0.0.0:8080';
const socket = require('socket.io-client').connect(con);
socket.on('connect', (e) => console.log(e));
当我在浏览器中尝试时,我得到了 cors 错误。因此,我允许 cors 使它工作
sio = socketio.AsyncServer(cors_allowed_origins='*')
当我现在从电子/节点运行它时,我得到与最初相同的错误加上一个关键错误:
因为它以前可以工作,但现在它不能在 2 台不同的机器上运行,而且只有一个最小的示例项目,我不知道是什么原因导致了这一切。
请帮我堆人。
【问题讨论】:
标签: javascript python websocket electron aiohttp