Axios и Express: отправьте запрос в Express и получите ответы в несколько этапов

#node.js #express #request #axios #response

#node.js #экспресс #запрос #axios #ответ

Вопрос:

Я работаю над программой React / Node. Где-то в программе я хочу отправить запрос на серверную часть с помощью Axios, затем, пока серверная функция обрабатывает запрос, я хочу получать пошаговые ответы для обновления интерфейса, показывая некоторые уведомления.

Я мог бы сделать это, отправив несколько запросов и ожидая каждого ответа. Но проблема в том, что первый процесс на каждом шаге одинаково одинаков на всех этапах, и это создаст некоторые проблемы с производительностью.

Мой вопрос:

Есть ли какой-либо способ отправить один запрос в API, а затем на серверной стороне вернуть ответ в несколько этапов во время его обработки? Тем временем на интерфейсе получать обновления из серверной части и обновлять уведомления об этом?

Большое вам спасибо

Ответ №1:

Извини, братан, боюсь, что ты не сможешь сделать это, используя только HTTP, поскольку соединение завершается одним ответом на один запрос. Вам нужно сделать это с помощью нескольких HTTP-вызовов с помощью Axios.

В противном случае вы могли бы использовать WebSocket. Это классный сокет модуля.ввод-вывод с примерами и документацией planty. проверьте это,

https://www.npmjs.com/package/socket.io

Комментарии:

1. Я закончил с точно такой же процедурой и разбил код в разных запросах / ответах. Спасибо.