我为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)
有人有什么想法吗?
谢谢