Это будет запускать код в новом потоке под процессором № 0.
Неверно.Операционная система определит, на каком ядре она работает (и может не всегда оставаться на одном ядре).Это полностью вещь для ОС.И имейте в виду, что ОС обрабатывает / выделяет все потоки, а не только потоки node.js.
Что касается различия между child_process.fork
и cluster
... Из документация по кластеру node.js :
Рабочие процессы порождаются с помощью метода child_process.fork (), так что они могут связываться с родителем через IPC и передавать серверные дескрипторы обратно.и далее.
Таким образом, кластер на самом деле с использованием child_process.fork
для начала.
Но к этому добавляются дополнительные функции: например, если вы используете http-сервер, кластер может «распределять входящие соединения» по дочерним процессам.Так что, если вы не используете это для чего-то с входящими соединениями, которые должны быть распределены, вам, вероятно, не нужно cluster
.