Присоединяюсь к более обширному ответу Виталий. В Вашем случае Вы отправляете сообщение только конкретному сокету, а не всем зантересованным socket.emit('new message', html);
А следовало что то вроде io.in('some-room').emit('new message', html);
ну или вообще накройняк io.emit('new message', html);