【发布时间】:2021-05-06 17:09:16
【问题描述】:
我正在使用 react 前端和 express 后端。
反应套接字代码
import io from "socket.io-client";
function ReactComponent() {
const socket = io("http://localhost:5000");
socket.on('connection', () => {
console.log("connection")
});
useEffect(() => {
socket.emit('new-user', "hello");
}, []);
return(<p>Test text</p>);
}
export default ReactComponent;
表达套接字代码
const express = require('express');
const app = express();
const http = require('http').Server(app);
const io = require('socket.io')(http);
io.on('connection', (socket) => {
console.log("New client connected");
socket.on('new-user', (room) => {
socket.join(room);
socket.to(room).broadcast.emit('user-connected', "thx for info");
})
});
通过查看文档和其他示例,这应该可以工作,如果可以,express 应该打印出“新客户端已连接”,但这种情况不会发生。
【问题讨论】:
标签: reactjs express websocket socket.io