gpt4 book ai didi

node.js - 使用 Twilio、Heroku Scheduler 和 Node 发送预定文本消息 - 没有任何反应

转载 作者:太空宇宙 更新时间:2023-11-04 03:29:18 24 4
gpt4 key购买 nike

在heroku上部署了一个 Node 项目。使用 Heroku 调度程序,一些调度代码似乎可以运行,但 Twilio SMS 调用什么也不做。此代码在调度程序之外运行。

这是从 Heroku Scheduler 运行的 Scheduler.js 代码:

#!/usr/bin/env node

var config = require('../config');
var client = require('twilio')(config.accountSid, config.authToken);

function sayHello() {
console.log('Helloxxxx');
sendSms('+13476979750', 'from Scheduler');
console.log('goodbye-xxxx');
}
sayHello();
process.exit();

function sendSms(to, message) {
client.messages.create({
body: message,
to: to,
from: config.sendingNumber
}, function(err, data) {
if (err) {
console.error('Could not send message');
console.error(err);
} else {
console.error('SMS');
}
});
};

最佳答案

这里是 Twilio 开发者布道者。

我相信 Yoni 的答案是正确的,因为您将在对 Twilio API 的 HTTP 请求完成之前退出该进程。然而,虽然 Promise 很酷,但我认为您不需要所有额外的代码来完成这项工作。相反,您可以在收到回调后退出该流程。

试试这个:

#!/usr/bin/env node

var config = require('../config');
var client = require('twilio')(config.accountSid, config.authToken);

function sayHello() {
console.log('Helloxxxx');
sendSms('+13476979750', 'from Scheduler');
console.log('goodbye-xxxx');
}
sayHello();

function sendSms(to, message) {
client.messages.create({
body: message,
to: to,
from: config.sendingNumber
}, function(err, data) {
if (err) {
console.error('Could not send message');
console.error(err);
} else {
console.error('SMS');
}
process.exit();
});
};

关于node.js - 使用 Twilio、Heroku Scheduler 和 Node 发送预定文本消息 - 没有任何反应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40353873/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com