У меня вопрос о потоках Node.js - в частности, как они работают концептуально.
Отсутствует документация о том, как использовать потоки. Но мне трудно найти, как потоки работают на уровне данных.
Мое ограниченное понимание веб-коммуникации, HTTP, заключается в том, что полные "пакеты" данных отправляются туда и обратно. Подобно индивидуальному заказу каталога компании, клиент отправляет на сервер запрос GET (каталог), и сервер отвечает каталогом. Браузер не получает страницу каталога, а всю книгу.
Являются ли node потоками, возможно, многочастными сообщениями?
Мне нравится модель REST - особенно, что она без гражданства. Каждое отдельное взаимодействие между браузером и сервером полностью самодостаточно и достаточно. Потоки node поэтому не RESTful? Один разработчик упомянул сходство с сокетными трубами, которые поддерживают соединение открытым. Вернемся к примеру заказа каталога, это будет как рекламный ролик с линией "Но подождите! Там еще!" вместо полного каталога?
Большая часть потоков - это возможность для "нисходящего потока" получателя отправлять сообщения типа "пауза" и "продолжить" вверх по потоку. В чем состоят эти сообщения? Это POST?
Наконец, мое ограниченное визуальное представление о том, как работает node, включает этот цикл событий. Функции могут быть размещены на отдельных потоках из пула потоков, и цикл событий продолжается. Но не следует ли передавать поток данных, чтобы цикл цикла был занят (т.е. Остановлен), пока поток не будет завершен? Как он также следит за запросом "паузы" из нисходящего потока? N Проводит ли цикл событий поток из другого потока из пула и когда он встречает запрос "пауза", извлекает соответствующий поток и приостанавливает его?
Я прочитал документы Node.js, завершил учебники по учебникам узлов, построил приложение heroku, купил две книги (реальные, автономные, книги, похожие на каталоги, которые раньше говорили и, вероятно, не понравились потокам node), попросил нескольких инструкторов "node" на кодах bootcamps - все говорят о том, как использовать потоки, но никто не говорит о том, что на самом деле происходит ниже.
Возможно, вы столкнулись с хорошим ресурсом, объясняющим, как это работает? Возможно, хорошая антропоморфная аналогия для не-CS-ума?