Reactjs 客户端侦听服务器
如何使用node.js上的React框架内的Reactjs 客户端侦听服务器,reactjs,socket.io,flask-socketio,Reactjs,Socket.io,Flask Socketio,如何使用node.js上的React框架内的socket.io客户端监听服务器 useEffect(() => { const socket = socketIOClient(ENDPOINT); socket.on('ctime', function (data) { console.log('ctime: ' , data) }) }) flask服务器发出消息: @socketio.on('time') def ctime(): n
socket.io客户端
监听服务器
useEffect(() => {
const socket = socketIOClient(ENDPOINT);
socket.on('ctime', function (data) {
console.log('ctime: ' , data)
})
})
flask服务器发出消息:
@socketio.on('time')
def ctime():
now = datetime.datetime.now()
current_time = now.strftime("%H:%M:%S")
send(current_time)
while True:
ctime()
time.sleep(1)
怎么了?客户端应侦听和使用flask服务器发送的消息客户端内部的套接字正在侦听服务器发出的
“ctime”
事件。服务器正在侦听客户端发出的“time”
事件,然后发送“message”
事件
尝试将客户端中的“ctime”
更改为“message”
,或将服务器中的发送(当前时间)
功能更改为发出('ctime',当前时间)
我以前从未使用过flask,因此如果我遗漏了什么,我很抱歉。仍然不起作用,如果我在flask中使用
emit('ctime',current_time)
我在调试模式下看到只有两条消息被发送,而不是使用infloop@Qbik客户没有收到任何东西吗?或者它只是没有在inf循环上运行?为什么将ctime()
函数修饰为Socket.IO事件?我在客户端中没有看到任何发出time
事件的代码。