Если я правильно понимаю Node JS не блокирует... поэтому вместо ожидания ответа от базы данных или другого процесса он перешел на что-то еще и проверяет позже.
Также он однопоточный.
Таким образом, все это означает, что данный процесс Node JS может полностью и эффективно использовать одно ядро ЦП, но он не будет использовать какое-либо другое ядро на машине, так как он никогда не будет использовать более одного за раз.
Это, конечно, означает, что другие процессоры все еще могут использоваться другими процессами для таких вещей, как база данных SQL или другие намеренно разделенные тяжелые подпрограммы CPU, если они являются отдельным процессом.
Кроме того, в случае, когда процесс Node JS имеет бесконечный цикл или долго выполняющуюся функцию, этот процесс больше не используется каким-либо образом до тех пор, пока не будет остановлен бесконечный цикл или длительная работа (или весь процесс не будет удален).
Все ли это правильно? Правильно ли я в своем понимании?