2016-11-08 2 views
0

У меня возникла ошибка с флаконом-socketIO. Я пытаюсь создать сайт чата. socket.io.min.js терпит неудачу.socket.io.min.js (failed) файл не найден

Вот шаги, которые я предпринимаю.

  1. питон main.py (загрузка сервера)

  2. освежить index.html в хроме

  3. инструменты разработчика открытие, чтобы найти, что socket.io.min.js не удалось

мой main.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) 

мой index.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> 

Я пробовал много разных КДС, однако ничего не помогло. Я все еще получаю enter image description here

ответ

0

Вы должны указать домен и порт вашей функции 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> 
Смежные вопросы