插座io最小值找不到.js(失败)文件

2024-04-25 22:39:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我在使用flask socketIO时遇到了一个错误。我正在尝试建立一个聊天网站。插座io最小值.js失败。你知道吗

以下是我正在采取的步骤。你知道吗

  1. Python主.py(正在加载服务器)

  2. 刷新我的索引.html在chrome中

  3. 打开开发人员工具来发现插座io最小值.js失败

我的主.py看起来像

from flask import Flask, render_template
from flask_socketio import SocketIO

app = Flask(__name__)
app.config['SECRET_KEY'] = 'mysecret'

socketio = SocketIO(app)

@socketio.on('message')
def handleMessage(msg):
print('Message: ' + msg)
send(msg, broadcast=True)

if __name__ == '__main__':
    socketio.run(app)

我的索引.html包含以下内容

<script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/1.5.1/socket.io.js"></script>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js" integrity="sha384-3ceskX3iaEnIogmQchP8opvBy3Mi7Ce34nWjpBIwVTHfGYWQS9jwHDVRnpKKHJg7" crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.3.7/js/tether.min.js" integrity="sha384-XTs3FgkjiBgo8qjEjBk0tGmf3wPrWtA6coPfQDfFEY8AnYJwjalXCiosYRBIBZX8" crossorigin="anonymous"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.5/js/bootstrap.min.js" integrity="sha384-BLiI7JTZm+JWlgKa0M0kGRpJbF2J8q+qreVrKBC47e3K6BW78kGLrCkeRX6I9RoK" crossorigin="anonymous"></script>

    <script type="text/javascript" charset="utf-8">
        var socket = io.connect();
        socket.on('connect', function() {
            socket.send('user connected!');
        });
    </script>

我尝试了许多不同的CDN,但没有任何帮助。我还是能理解 enter image description here


Tags: httpsiosrccomappflaskjsscript
1条回答
网友
1楼 · 发布于 2024-04-25 22:39:20

您需要向您的服务器提供域和端口io.connect连接函数,就像Flask-SocketIO的文档中描述的那样

<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/socket.io/1.3.6/socket.io.min.js"></script>
<script type="text/javascript" charset="utf-8">
    var socket = io.connect('http://' + document.domain + ':' + location.port);
    socket.on('connect', function() {
        socket.emit('my event', {data: 'I\'m connected!'});
    });
</script>

相关问题 更多 >