为什么heroku以状态143杀死我的进程?

时间:2017-08-14 04:36:13

标签: node.js heroku

我在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

2 个答案:

答案 0 :(得分:3)

  

自由dynos是独特的,因为他们在30分钟不活动后进入睡眠状态。

来自Heroku devcenter

您是否有机会使用免费动态游戏?

如果您正在寻找免费服务,也许可以试试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);