我通常在套接字连接到服务器时附加。我在聊天室找到了这个例子
https://socket.io/get-started/chat
完整服务器配置
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
app.get('/', function(req, res){
res.sendFile(__dirname + '/index.html');
});
http.listen(3000, function(){
console.log('listening on *:3000');
});
const NEXT_GAME_TIMEOUT = 5000;
const END_GAME_TIMEOUT = 10000;
const FULL_GAME_TIMEOUT = END_GAME_TIMEOUT + NEXT_GAME_TIMEOUT;
const ROUND_START = "ROUND_START";
const ROUND_END = "ROUND_END";
io.on('connection', function(socket) {
console.log("user connected!!!");
socket.on(ROUND_START, () => {
console.log("ROUND STARTED")
setTimeout(() => {
io.sockets.emit(ROUND_END);
}, END_GAME_TIMEOUT)
});
socket.on(ROUND_END, () => {
console.log("ROUND ENDED")
setTimeout(() => {
io.sockets.emit(ROUND_START);
}, NEXT_GAME_TIMEOUT)
});
})