Si je comprends bien, Node JS n'est pas bloquant ... donc au lieu d'attendre une réponse d'une base de données ou d'un autre processus, il est passé à autre chose et revérifie plus tard.
Il est également à filetage unique.
Tout cela signifie-t-il qu'un processus Node JS donné peut utiliser pleinement et efficacement un seul cœur de processeur, mais il n'utilisera aucun autre cœur sur la machine, car dans, il n'en utilisera jamais plus d'un à la fois.
Cela signifie bien sûr que les autres processeurs peuvent toujours être utilisés par d'autres processus pour des choses comme la base de données SQL ou d'autres sous-routines lourdes de processeur intentionnellement séparées tant qu'il s'agit d'un processus séparé.
De plus, dans le cas où le processus Node JS a une boucle sans fin ou une fonction à exécution longue, ce processus n'est plus utile en aucune façon jusqu'à ce que la boucle sans fin ou la fonction à exécution longue soit arrêtée (ou tout le processus tué).
Est-ce que tout cela est bien? Ai-je raison dans ma compréhension?