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