Se você precisar de uma conexão bidirecional em tempo real entre seu servidor e seu cliente (por exemplo, um bot de bate-papo ou um contador de ações), o socket.io seria uma boa escolha.
No entanto, se você precisar apenas buscar alguns dados de tempos em tempos no cliente do servidor (e / ou enviar alguns dados), uma arquitetura RESTful faz mais sentido.
Para a maioria dos casos de uso, uma arquitetura RESTful é provavelmente melhor. Se você elaborar um pouco mais sobre que tipo de dados está compartilhando entre o cliente e o servidor, pode haver uma resposta mais precisa.