我在Heroku节点上的小应用程序(Installing a third-party library)与vi.com(社交网络)的api一起工作,但Heroku在30分钟后用SIGTERM杀死它。我使用setInterval向vk.com服务器发送请求并每20分钟处理一次响应:
var timerID = setInterval( function reposting() {
vk.executes("wall.get", [
{owner_id: -97758272, count: 1, extended: true},
{owner_id: -109933725, offset: 1, count:1, extended: true}
])
.then((wall_list) => {
wall_list.forEach(function(wall, index) {
repost_and_join(wall, index);
});
})
.catch((error) => {
console.log("WALL_GET_ERROR: "+error);
});
},600000);
如何解决这个问题,或者你知道另一个免费托管哪里可以部署这样的应用程序? ERRORLOG:git
答案 0 :(得分:3)
自由dynos是独特的,因为他们在30分钟不活动后进入睡眠状态。
您是否有机会使用免费动态游戏?
如果您正在寻找免费服务,也许可以试试aws lambda?他们每月给你1M免费电话我认为,IIRC
答案 1 :(得分:-1)
只需在代码中添加以下内容:
var reqTimer = setTimeout(function wakeUp() {
request("https://nameless-gorge-19527.herokuapp.com", function() {
console.log("WAKE UP DYNO");
});
return reqTimer = setTimeout(wakeUp, 1200000);
}, 1200000);