Я сделал несколько поисков по этому вопросу, но кажется, что люди подчеркивают только неблокирующее IO.
Скажем, если у меня просто очень простое приложение для ответа на текст "Hello World" для клиента, для завершения выполнения все равно потребуется время, независимо от того, насколько быстро оно выполняется. Что делать, если в то же время поступают два запроса, как Node.js убеждаются, что оба запроса будут обработаны одним потоком?
Я прочитал блог Понимание цикла событий Node.js, в котором говорится: "Конечно, на сервере есть потоки и процессы для доступа к БД и выполнения процесса". Это утверждение относится к IO, но я также задаюсь вопросом, есть ли отдельный поток для обработки очереди запросов. Если это так, могу ли я сказать, что концепция единственного потока Node.js применима только к разработчикам, которые создают приложения на Node.js, но Node.js фактически работает на нескольких потоках за сценой?