库API回调结果通过获取API nodejs

时间:2018-05-07 07:43:21

标签: node.js express node-imap

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

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

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

1 个答案:

答案 0 :(得分:0)

我碰巧是靠自己解决的,这就是我所做的(如果其他人面临同样的问题)。 基础信息: 服务器:带快递服务器的Ubuntu 服务器堆栈:带有Mustache的nodeJs(把手) 前端:引导,角度

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

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

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