Я искал способы уведомить клиента о завершении функции, требующей много времени, но после того, как я уже ответил res.render ().
Пользователь Teneff рекомендовал мне Server-sent-eventsв частности этот пакет: https://www.npmjs.com/package/sse-express
Во всех примерах, которые я видел до сих пор, люди не используют sse с res.render ().Я пытался сделать это с помощью этого кода:
app.post('/pst', sseExpress, function(req, res)
{
var url = req.body.convo;
res.render('error.ejs');
res.sse('connected',
{ welcomeMsg: 'Hello world!' });
});
, но я получил:
"Error: Can't set headers after they are sent."
Так можно ли отправить sse после res.render ()?