异步等待nodejs中的问题

时间:2018-01-26 10:23:24

标签: node.js express async-await

我正在尝试使用消息鸟API向手机号码发送消息,我已完成编码部分但不发送消息,即使我可以看到我已发送消息并在我的消息鸟配置文件中发送。我开始知道这个问题可能是因为没有使用async和await。这是我的代码,

api.get('/sendmessage', function (req, res) {
    var id = req.headers.authorization;
    if (req.session.id) {
        var userid = req.session.user[0].id;
        var username = userInfo.find({ id: userid }, function (err, user) {
            if (err) { res.send("New Error: " + err); }
            else {
                if (!_.isEmpty(user)) {
                    var contact = user[0].contact;
                    var messagebird = require('messagebird')('ACCESS_KEY_API'); // Api for testing

                    var params = {
                        'originator': 'MessageBird',
                        'recipients': [
                            contact
                        ],
                        'body': 'Hello, world!'
                    };

                    messagebird.messages.create(params, function (err, response) {
                        if (err) {
                            return console.log("Error sent to Console: " + err);
                        }
                        else {
                            console.log(response);
                            return res.send(response);
                        }
                    });
                }
                else {
                    res.send("No Results");
                }

            }
        });
    }
}); 

0 个答案:

没有答案