首页 > 解决方案 > 如何在expressjs中发送第二个结果

问题描述

我想制作 Whatsapp 机器人并集成到我的网站。系统发送二维码,用户通过我的网站对其进行扫描,用户扫描并连接后,我想向已在同一页面连接的用户发送消息。但我收到了这个错误

UnhandledPromiseRejectionWarning:错误 [ERR_HTTP_HEADERS_SENT]:在将标头发送到客户端后无法设置标头

app.get("/create", (req, res) => {
if (req.query["session"] != undefined && req.query["session"] != "") {
  venom.create(
    `${req.query['session']}`,
    (base64Qr, asciiQR, attempts, urlCode) => {
      res.send(`<img src="${base64Qr}"></img>`)
    },
    (statusSession, session) => {
      console.log("Status Session: ", statusSession);
    },
    { logQR: false, disableWelcome: true 
    }).then(() => {
      res.write("Connected!");
      res.end();
    })
} else {
  res.json({ status: "Error", messages: "Wrong Parameters" });
}

});

标签: node.jsexpressasynchronousbotswhatsapp

解决方案


res.send() 只能调用一次。您不能为单个请求调用此函数 2 次或更多次。


推荐阅读