在 30 分钟内没有流量的 Heroku 免费网络 dynos 将休眠。这会阻止 Firebase node.js child_changed 侦听器保持活动状态,因此您将不会收到 Twilio 消息。为了防止这种情况发生,您可以包含一个非常简单的 setInterval 函数(如本文中的示例),以低于 30 分钟的某个频率运行。
var http = require("http");
setInterval(function() {
http.get("http://<your app name>.herokuapp.com");
}, 300000); // every 5 minutes (300000)
Run Code Online (Sandbox Code Playgroud)
因此,对于长期战略,我认为它没有任何问题。
如果某些原因导致您的 node.js 服务器崩溃,您还可以包含代码以通知自己需要检查的内容:
process.on('uncaughtException', function (err) {
console.log(err);
twilioClient.messages.create({...}, function(twilioErr, message) {
if (twilioErr) {
console.log("twilio error: " + twilioErr);
}
});
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1344 次 |
| 最近记录: |