Почему Node.js однопоточный? [закрыто]

В веб-серверах на основе PHP (или Java / ASP.NET / Ruby) каждый клиентский запрос создается в новом потоке. Но в Node.js все клиенты работают в одном потоке (они могут даже использовать одни и те же переменные!) Я понимаю, что операции ввода-вывода основаны на событиях, поэтому они неt заблокировать петлю основного потока.

Что я не делаюне понимаю, ПОЧЕМУ автор Node выбрал его как однопоточный? Это усложняет ситуацию. Например, я могуt запустить функцию с интенсивным использованием ЦП, потому что она блокирует основной поток (и новые клиентские запросы блокируются), поэтому мне нужно порождать процесс (что означает, что мне нужно создать отдельный файл JavaScript и выполнить на нем другой процесс узла). Однако в PHP процессоры с интенсивными процессами не блокируют других клиентов, потому что, как я уже говорил, каждый клиент находится в отдельном потоке. Каковы его преимущества по сравнению с многопоточными веб-серверами?

Примечание: ямы использовали кластеризацию, чтобы обойти это, но этоне красиво.

Ответы на вопрос(3)

Ваш ответ на вопрос