繁体   English   中英

如何在django和reactjs中使用python-socketio?

How to use python-socketio with django and reactjs?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我在Django中使用reactjs时遇到此错误:

Not Found: /socket.io/
HTTP GET /socket.io/?EIO=4&transport=polling&t=NSwqecY 404 [0.02, 127.0.0.1:51874]

django项目中的wsgi.py ==> file--

import os
from django.core.wsgi import get_wsgi_application
import socketio
from myapp.server import sio

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")

django_app = get_wsgi_application()
application = socketio.WSGIApp(sio, django_app)

server.py ==>这是Django项目应用程序中的文件

async_mode = None

import os

from django.http import HttpResponse
import socketio

basedir = os.path.dirname(os.path.realpath(__file__))
sio = socketio.Server(async_mode=async_mode)
thread = None


global thread
if thread is None:
    thread = sio.start_background_task(background_thread)


def background_thread():
    """Example of how to send server generated events to clients."""
    count = 0
    while True:
        sio.sleep(10)
        count += 1
        sio.emit('my_response', {'data': 'Server generated event'},
                namespace='/test'


@sio.event
def close_room(sid, message):
    sio.emit('my_response',
            {'data': 'Room ' + message['room'] + ' is closing.'},
            room=message['room'])
    sio.close_room(message['room'])




@sio.event
def connect(sid, environ):
    sio.emit('my_response', {'data': 'Connected', 'count': 0}, room=sid)


@sio.event
def disconnect(sid):
    print('Client disconnected')


@sio.event
def disconnect(sid):
    print('disconnect ', sid)

client.js ==>通过调用connect函数开始连接

connect(){
   socket = io.connect("http://localhost:8000");
   socket.on('connect', function () {
    console.log("connected to server")
 });}

我应该怎么办? 或任何其他推荐的库/方法。

提前致谢..

问题暂未有回复.您可以查看右边的相关问题.
1 你可以在 Django 中使用 python-socketio 吗?

我四处寻找 Django 的 socketio 解决方案,但没有发现任何说我可以使用 python-socketio 的东西,但我也没有发现任何说我不能的东西。 它是 python,所以我认为它可以工作,但这是不好的做法吗? 会出问题吗? 谢谢 ...

2 不能在 python-socketio 中使用 self

不能在类中使用self。看起来装饰器后面的函数的数据是第一个参数。 例子: import socketio import random sio = socketio.Client() class Test: def __init__(self): self.uid ...

3 如何在 python-socketio 服务器中使用自定义装饰器?

我想在事件处理程序上使用一些自定义装饰器,以便更舒适地处理会话。 这是我没有自定义装饰器的事件处理程序: 这是我使用自定义装饰器的事件: 问题是在应用@sess_decorator事件后似乎@sess_decorator没有触发。 如果我更改装饰器的顺序,它会在调用我的装饰器之前失败并显示 ...

4 如何将python-socketio与Django连接

我需要实时向app(desktop-app)发送通知。 我尝试了django-socketio,但无法与python3.6一起使用,然后浏览了python-socketio的文档,但我不明白如何将其与django集成。请在此帮助我 ...

5 如何在python-socketio上发送消息

API 文档 ( https://python-socketio.readthedocs.io/en/latest/intro.html ) 提供了服务器和客户端的示例。 但是如果你运行它们,你将不会开始消息传递。 而且我不确定如何设置。 如何设置消息传递以便我可以通过print功能输出他们的身 ...

6 如何每秒在线程中使用python-socketio向客户端发出数据

我有Python服务器代码fserver.py,在连接时我试图创建线程,一旦线程创建并运行,我试图在每秒之后将计数器值增加1,并将事件发回以将客户端连接到显示从服务器到客户端的增量计数器值 和客户端代码 我正在尝试获取客户端中的计数数据,该数据每秒钟增加1。 错误如下: ...

9 如何在线程中运行 python-socketio?

我在 Flask 中使用了 python-socketio,并且想启动Thread实例并在信号到来时从它发出信号。 在烧瓶应用程序中,我有: 有一个简单的例子,但它不起作用。 在服务器日志中,我得到: engineio:a16afb90de2e44ab8a836498086c88f6: Sen ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM