Получить части Nodejs Express ответа перед end () с помощью axios - PullRequest
0 голосов
/ 06 марта 2020

Я бы хотел получить часть ответа от моего nodejs сервера перед res.end () с помощью ax ios, есть ли способ сделать это? Пример: Сервер

router.get('/bulkRes', (req,res)=>{
    res.write("First");
    setTimeout(()=>{
        res.end("Done");
    },5000);
})

Пример Клиент

axios.get("/bulkRes")
.then(res => console.log(res))
.catch(err=> console.log(err))

Ожидаемый результат

First
*After 5 second*
Done

Но то, что я сейчас получаю, это «Первый» + «Готово» вместе как ответ через 5 секунд. Я хотел бы получить сначала «Сначала», затем «Готово» спустя 5 секунд.

1 Ответ

1 голос
/ 06 марта 2020

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

Вы должны использовать сокет для этого сценария

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...