2017-08-14 74 views
0

Heroku上的小应用程序(git)与vk.com(社交网络)的api一起使用,但Heroku在30分钟后用SIGTERM杀死它。我使用setInterval向vk.com服务器发送请求并每20分钟处理一次响应: 为什么heroku以状态143杀死我的进程?

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:errorlog

回答

0

免费的动态调节器是独一无二的,因为它们在闲置30分钟后进入休眠状态。

Heroku devcenter

是否使用免费DYNOS任何机会?

如果你正在寻找一个免费的服务,也许给aws lambda试试吗?他们给你1M免费电话,每月我认为,IIRC

+0

@laser_sex_machine或者您也可以发送Ping(请求)到您的服务器每30分钟醒来heroku dyno。 – ZeroCho

+0

是的,谢谢,M8,它的工作! ' –

0

只需添加这样的事情在你的代码:

var reqTimer = setTimeout(function wakeUp() { 
    request("https://nameless-gorge-19527.herokuapp.com", function() { 
     console.log("WAKE UP DYNO"); 
    }); 
    return reqTimer = setTimeout(wakeUp, 1200000); 
}, 1200000);