Node.js прослушивает изменение переменной сеанса и запускает отправленное сервером событие

Я пишу веб-приложение, используя express.js.

Мой веб-приложение достигает следующего

Пользователь опубликовал 100 json объектовКаждый объект json обрабатывается через сервисный вызовПосле завершения вызова службы переменная сеанса увеличиваетсяПри увеличении переменной сеанса клиентское событие должно быть отправлено клиенту для обновления индикатора выполнения.

Как мне добиться прослушивания изменения переменной сеанса, чтобы вызвать отправленное сервером событие?

Прослушивание изменения переменной - не единственное решение, которое я ищу?

Мне нужно добиться отправки отправленного сервером события после обработки объекта JSON.

Любое подходящее предложение приветствуется

Редактировать (на основе комментария Альберто Закканьи)

Мой код выглядит так:

function processRecords(cmRecords,requestObject,responseObject)
{
    for (var index = 0; index < cmRecords.length; index++) 
    {
        post_options.body = cmRecords[index];
        request.post(post_options,function(err,res,body)
        {
            if(requestObject.session.processedcount)
                requestObject.session.processedcount = requestObject.session.processedcount + 1;
            else
                requestObject.session.processedcount = 1;

            if(err)
            {
                appLog.error('Error Occured %j',err);
            }
            else
            {
                appLog.debug('CMResponse: %j',body);
            }

            var percentage = (requestObject.session.processedcount / requestObject.session.totalCount) * 100;

            responseObject.set('Content-Type','text/event-stream');
            responseObject.json({'event':'progress','data':percentage});
        });
    };


}

Когда первая запись обновлена и событие на стороне сервера инициируется с использованием responseObject (объект экспресс-ответа)

Когда вторая запись обновляется, и я пытаюсь вызвать событие на стороне сервера, используя тот же responseObject. Я получаю сообщение об ошибке, в котором говорится, что невозможно установить заголовок для ответа, который уже был отправлен

Ответы на вопрос(0)

Ваш ответ на вопрос