Трафик всего успокоительного API процесса - PullRequest
0 голосов
/ 24 сентября 2018

Я хочу знать, если многие люди запрашивают URL-адрес на порту ( экзамен. 7000 ), он будет обрабатывать запрос в порядке, верно?

И подключиться к базе данных через мой API-сервер.

Таким образом, клиент отправляет сообщение на мой сервер API через URL: порт, а затем мой сервер API подключается к моей базе данных, а затем возвращает данные клиенту через сервер API по ответу JSON Форматирование, а затем оно будет продолжаться, сделайте то же самое?

Так что, если он находится в процессе, другой запрос должен дождаться завершения процесса, о котором я упоминал выше, верно?

1 Ответ

0 голосов
/ 24 сентября 2018

Краткий ответ

Нет

Сервер не будет ожидать завершения операции базы данных и, следовательно, продолжит принимать другой запрос.

Потоквыполнения будет следующим:

request ──> make database request
request ──> make database request
request ──> make database request
database request complete ──> send response
database request complete ──> send response
database request complete ──> send response

Прочтите этот ответ для точного и простого объяснения.

Это возможно из-за следующих понятий, и я рекомендую вам прочитатьоб этом подробнее, чтобы понять, как работает Node.js

  1. Цикл событий
  2. Асинхронная природа Node.js
  3. Node.js внутренне использует libuv для обработки операций ввода-вывода.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...