Отправка нескольких ответов с узла- express - PullRequest
0 голосов
/ 10 марта 2020

Я делаю чат-чат WhatsApp для бизнеса с узлом- express, используя Twilio API. Я хочу отправить n последовательных сообщений пользователю. Сообщения хранятся в массиве. Так что я oop через массив и отправить. Это определенно отправит первое сообщение и завершится ошибкой во втором, поскольку заголовки уже установлены. отметьте это ниже.

    array.forEach((responseMessage) => {
        res.writeHead(200, { 'Content-Type': 'text/xml' });
        res.end(responseMessage.toString());
    });

Альтернативой может быть установка заголовков один раз за пределами l oop и использование res.write внутри l oop, затем fini sh с res.end снаружи Л oop. Это помогает устранить ошибку. Но сообщение не отправляется. Проверьте это ниже

res.setHead(200, { 'Content-Type': 'text/xml' });
 array.forEach((responseMessage) => {
 res.write(responseMessage.toString());
    });
 res.end();

Я предполагаю, что res.end(responseMessage.toString()); - это тот, который фактически отправляет сообщение, из-за которого изменение метода заставляет его молча отказывать. Кто-нибудь может помочь с этим?

...