我正在尝试使用express框架和whatsapp-web-js库创建一个API来返回groupChat ID。 启动服务器后,对端点的第一个请求在 31 秒内返回响应,但后续响应陷入了奇怪的“循环”(不确定使用正确的词)。
这是我迄今为止尝试过的:
var express = require("express");
var app = express();
app.listen(3000, () => {
console.log("Server running on port 3000");
});
const qrcode = require('qrcode-terminal');
const { Client, LocalAuth } = require('whatsapp-web.js');
const client = new Client({ authStrategy: new LocalAuth() });
app.get("/", (req, res, next) => {
client.on('ready', async () => {
res.json(['test response'])
});
});
我觉得我做错了什么,但不知道那是什么。
我对代码做了一些更改并解决了这个问题。 这是我的新代码:
var express = require("express");
const qrcode = require('qrcode-terminal');
const { Client, LocalAuth } = require('whatsapp-web.js');
const client = new Client({ authStrategy: new LocalAuth() });
var app = express();
client.initialize();
app.listen(3000, () => {
console.log("Server running on port 3000");
});
client.on('ready', () => {
res.json(['test response'])
});
app.get("/", async (req, res, next) => {
const chats = await client.getChats();
res.json([chats]);
});