node.js - 如何在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" });
}
});
解决方案
res.send() 只能调用一次。您不能为单个请求调用此函数 2 次或更多次。
推荐阅读
- javascript - 如何创建上次活动记录器?
- mongodb - 如何在 Mongoose 中使用枚举验证字符串数组?
- python - Python 计算器 - 使用十进制模块评估语句字符串
- javascript - 如何使未选中的复选框值为 0 和选中的值为 1?
- php - 如何在 Laravel 8 中将异常存储在数据库中
- wpf - WritableBitmap:内存分配不匹配 - 如何解决?
- c++ - 我的自定义向量有一个运行时错误调试断言失败:_CrtIsValidHeapPointer(block)
- ruby-on-rails - Bundler 在 Rails 中的 bundle install 上找不到兼容的版本
- vue.js - 使用 nmp 运行构建后的空站点(vue 2 cli)
- firebase - Flutter 通过 Firebase 的纬度和经度显示附近的用户