0

我正在尝试从 nodejs 中的收件箱中获取所有邮件,并且我正在使用这个库IMAP,我成功地在本地机器中获取了所有邮件,现在我想将它作为获取 API 提供,所以我m 使用快速服务器并创建了一个获取 url,但问题是 IMAP 库有自己的回调,如下所述:

imap.once('end', function() {
    console.log('Connection ended');
    res.send(JSON.stringify({data: inboxesVals});
});

而且我不知道我们是否可以将整个库代码包括上面的回调放在那个 GET api 功能块中,那么我如何等待 IMAP 库获取结果并返回响应?

4

1 回答 1

0

我碰巧自己解决了它,这就是我所做的(以防其他人面临同样的问题)。基本信息:服务器:带有快速服务器的 Ubuntu 服务器堆栈:带有 Mustache(车把)的 nodeJs 前端:引导程序,角度

我必须创建一个 get API,但 IMAP 库有自己的事件,基于这些事件返回结果,所以只需在 express 中使用请求/响应,我就做了以下操作:

app.get('/getBox', (req, res) => {res.send({status: true});});

因此,在触发 imap 结束事件时发送响应是唯一有效的方法。

于 2018-05-08T10:44:40.043 回答