【发布时间】:2017-07-02 18:42:24
【问题描述】:
我有这个功能发送短信
var twiml = new MessagingResponse();
function sendsms() {
twiml.message("aaa");
console.log(twiml.toString());
}
但是当我在 User.findone 中调用这个函数时
User.findOne({}, function(err, user) {
if (condition) {
sendsms();
}
})
它成功记录了 twiml.toString 但没有发送短信 当我在 user.findOne 外部调用时,短信发送成功
sendsms()
这是发送短信的路径
router.post('/sendSMS', function(req, res) {
var phone = req.body.phone;
User.findOne({}, function(err, user) {
require('../config/sendSMS')(user, phone);
res.status(200).json({ success: true, message: 'message sent successfully' });
}
});
这是获取和重播短信的途径
router.post('/getSMS', function(req, res) {
require('../config/getAndReplay')(req, res);
});
【问题讨论】:
-
你能分享更多不起作用的代码吗?当你说“我在 User.findone 中调用这个函数时它不起作用”你是怎么称呼它的?你能显示代码吗?
-
我假设这是在快速应用程序或类似应用程序中响应传入请求的代码。你能分享整个路线/动作吗?
-
我确实添加了路线/动作,非常感谢
-
好的,
../config/sendSMS和../config/getAndReplay里面是什么? -
发送工作正常 getandreplay 包含在我的控制台顶部的代码,当调用 user.findone 它成功记录 twimltostring 但是当调用 sendms 外部用户时不发送短信.findone 成功并成功发送短信
标签: node.js twilio twilio-api twilio-twiml