我正在我的应用程序上实现websockets。连接已发生,但echo事件从未触发,我也看不出原因。服务器成功为我的index.html提供服务,并且“已连接”行确实登录了我的服务器,并且前端没有出现任何404错误或拒绝的连接或服务器上的错误。
客户代码:
componentDidMount() {
const socket = socketIOClient(ipaddress)
socket.on('connection', () => socket.emit('echo', { data: 'hello' }))
socket.on('echoresponse', ({ data }) => {
console.log(data)
socket.disconnect()
})
}
服务器代码:
app = Flask(__name__,
static_url_path='',
static_folder='dist',
template_folder='dist')
socketio = SocketIO(app)
@app.route('/')
def home():
return app.send_static_file('index.html')
@socketio.on('connect')
def connected():
print('Connected')
@socketio.on('disconnect')
def disconnected():
print('Disconnected')
@socketio.on('echo')
def echo(message):
emit('echoresponse', {'data': message['data']})
socketio.run(app, host='0.0.0.0', port=80)
参考方案
这是一个错字。在我的客户端代码中,当我应该写“连接”时,我写了“连接”。
Flask JavaScript文件中出现多余的字符 - javascript在我的开发过程中发生了一些非常随机的事情,我无法终生弄清楚出了什么问题或原因。我在Flask中以及使用Docker构建应用程序。到目前为止,一切都进行得很好。如果我有一个JavaScript文件,则在修改后Flask会在文件末尾加载一些随机字符。或者更具体地说,如果我有一个文件alert('random text'); 然后加载页面,JS…
Flask Jinja2语句与JavaScript用例 - javascript我正在使用Flask框架创建我的第一个小型Web应用程序,但我不确定哪种方法是基于后端Python代码中定义的数据更改页面上元素(ID ='#NRG')元素属性的最佳实践。 :Flask / Jinja2方法: {% if nrg_precip_probs[0] <=25 and nrg_precip_probs[1] <= 25 and nrg…
Flask:如何将JSON传递到javascript文件? - javascript我有对象main.pyfrom __future__ import with_statement from flask import Flask,request,jsonify,send_file,render_template import json # from flask_cors import CORS app = Flask…
单击对象时显示信息的方法 - javascript有没有一种方法可以使对象提交按钮?通过单击图像等对象,我想提交。谁能给我一个线索? 参考方案 您可以使用jQuery,它非常简单:// Listen for a click on an element $('#objectId').click(function() { // Do somet…
Flask request.files.getlist无法遍历多个文件 - javascript我想通过api上传多个文件,当我打印出如下内容时,可以获得“ FileStorage”的列表:[<FileStorage: 'case1.npz' ('application/octet-stream')>, <FileStorage: 'case2.npz' ('app…