Karaoke server side
Sat May 13 2023 23:58:44 GMT+0000 (Coordinated Universal Time)
Saved by
@yc_lan
/////SOCKET.IO///////
const io = require("socket.io")().listen(server);
const peers = {};
io.on("connection", (socket) => {
console.log(
"Someone joined our server using socket.io. Their socket id is",
socket.id
);
// Make sure to send the client all existing peers
socket.emit("introduction", peers);
// tell other clients that a new peer joined
io.emit("newPeerConnected", socket.id);
//
if(!currentSong.name){
console.log("First user");
socket.emit("askToPlay");
}else{
console.log("Not first user, sending current song info");
socket.emit("sendCurrentSong", currentSong);
console.log(currentSong)
}
socket.on("playSong",(songName)=>{ // play 或是切歌
// update currentSong
currentSong = {
name: songName,
startTime: new Date().getTime()
}
if(songName !== " Change Song "){
socket.broadcast.emit("sendCurrentSong",currentSong);
}
// socket.emit("sendCurrentSong",currentSong);
})
content_copyCOPY
Comments