Я сделал несколько поисков по вопросу, но кажется, что люди подчеркивают только неблокирующее IO.Как Node.js обрабатывает одновременные запросы одним потоком?
Предположим, если у меня просто очень простое приложение для ответа на текст «Hello World» для клиента, для завершения выполнения все равно потребуется время, независимо от того, насколько быстро оно выполняется. Что делать, если два запроса поступают в одно и то же время, как Node.js удостоверится, что оба запроса будут обработаны одним потоком?
Я прочитал блог Understanding the node.js event loop, в котором говорится: «Конечно, на сервере есть потоки и процессы для доступа к БД и выполнения процесса». Это утверждение относится к IO, но я также задаюсь вопросом, есть ли отдельный поток для обработки очереди запросов. Если это так, могу ли я сказать, что концепция единого потока Node.js применима только к разработчикам, которые создают приложения на Node.js, но Node.js на самом деле работает на многопоточных за сценой?
Обратите внимание, что «В node.js, все работает параллельно кроме вашего кода ". Ваш код работает в одном потоке, но события обрабатываются несколькими потоками за сценой. –
@BibekSubedi, я google 'В node.js, все работает параллельно, кроме вашего кода', это помогает прояснить некоторые путаницы, спасибо. –