如何为Heroku设置套接字io

时间:2019-12-10 11:18:55

标签: python html heroku flask socket.io

我为flask项目设置了Socket io,以允许人与人之间进行消息传递。当我在本地(在本地主机上)运行应用程序时,它可以工作。但是,当我在heroku上运行它时,它告诉我它已连接,但是我无法发送或接收消息。它似乎正在连接并立即断开连接。

这是JavaScript代码。


<script type="text/javascript">
    $(document).ready(function(){

        var socket = io.connect();
        socket.on('connect', function(){
            socket.send('User has connected!')
        });
        socket.on("message",function (msg) {
            $("#messages").append('<li>'+ msg + '<li>');
        });
        $('#sendbutton').on('click',function () {
           socket.send($('#myMessage').val());
           $("#myMessage").val('');
        });
    });
    </script>
    <ul id="messages"></ul>
    <input type="text" id="myMessage">
    <button id="sendbutton">send</button>

这是python代码

socketio = SocketIO(app)

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

有人有什么想法吗?

谢谢

0 个答案:

没有答案