Относительно того, как node.js подходит для клиентов и веб-серверов, верно ли мое описание ниже?
- (A) являются клиентами
- (B) - это node.js, работающий на каком-то веб-сервере
- (C) - это «сервисы», размещающие бизнес-логику, процедуры доступа к базе данных, например, "GetCustomer ()". Для простоты предположим, что сервис (C) предоставляет интерфейс REST.
Таким образом, в потоке клиент (A) будет запрашивать некоторый ресурс из node.js (B), который, в свою очередь, отправит этот запрос (со всеми его асинхронными и четными параметрами ввода / вывода) службе (C), которая может пойти и получить некоторую информацию о клиенте и вернуть ее в node.js (B) посредством обратного вызова, а затем в свою очередь, node.js вернет этот ответ клиенту.
1.Это правильно?
Два связанных вопроса:
2. Как node.js знает, в какую службу отправлять запрос? Нужно ли вам создавать API-заглушки в node.js, которые отражают API-интерфейсы служб, поскольку клиент не обращается напрямую к службам?
3. Как обрабатывается состояние сеанса в этой архитектуре?