export const socketio = (io, axios, config1) => {
io.on('connection', function(socket){
console.log('a user connected');
//房間
socket.on('mainPage',() => {
socket.join('mainPage',() => {
console.log('join main okok')
socket.leave('chatPage', () => {
console.log('leave chat');
})
});
})
socket.on('chatPage',() => {
socket.join('chatPage',() => {
console.log('join chat')
socket.leave('mainPage', () => {
console.log('leave main')
});
});
})
//事件
socket.on('chat',(res) => {
console.log(res);
socket.broadcast.to('chatPage').emit('chat',{data: res});
socket.emit('chat',{data: res})
})
socket.on('postArticle', function(){
axios.get(`${config1.origin}/getArticle`)
.then(function(response){
socket.broadcast.to('mainPage').emit('addArticle', response.data);//broadcast傳給所有人除了自己
socket.emit('addArticle', response.data);//加上傳給自己的socket
//socket.broadcast.to(id).emit('my message', msg);
}).
catch(err => {
console.log(err);
})
});
socket.on('chat', (data) => {
console.log(data)
})
});
}