веь серверный листинг socketio
exports = module.exports = function (io) {
// Set socket.io listeners.
io.on('connection', (client) => {
console.log('user connected');
// On conversation entry, join broadcast channel
client.on('join', (conversation) => {
client.join(conversation);
console.log('joined ' + conversation);
});
client.on('leave', (conversation) => {
client.leave(conversation);
console.log('left ' + conversation);
});
client.on('message', (data) => {
client.emit('thread', data);
client.broadcast.emit('thread', data);
});
client.on('disconnect', () => {
console.log('user disconnected');
});
});
};
т.е. socketio занимается рассылкой сообщений исключительно между браузерами. Получается юзер из клиента делает два запроса - через сокетио что бы броадкастом всем отправить и по http api что бы сервер в бд сохранил.
Уместо ли в это же коде сообщения в бд сохранять?
нашел пример где из коллбеков socketio в бд лазят, похоже что вопром в том, где тебе нужно быть тоньше, а где толще/
Обсуждают сегодня