Se eu entendi corretamente, o Nó JS não está bloqueando ... então, em vez de esperar por uma resposta de um banco de dados ou outro processo, ele passou para outra coisa e verifica novamente mais tarde.
Também é de rosca única.
Tudo isso significa que um determinado processo Node JS pode utilizar de maneira completa e eficiente um único núcleo da CPU, mas não usará nenhum outro núcleo na máquina, pois nunca usará mais de um por vez.
Isso obviamente significa que as outras CPUs ainda podem ser usadas por outros processos para coisas como banco de dados SQL ou outras sub-rotinas pesadas de CPU separadas intencionalmente, desde que sejam um processo separado.
Também no caso em que o processo Node JS possui um loop sem fim ou função de execução longa, esse processo não é mais útil até que o loop sem fim ou a função de execução longa seja interrompido (ou todo o processo seja eliminado).
Está tudo certo? Estou correto no meu entendimento?